F27SB - Software Development 2

To be announced
Smitha Kumar
Swaraj Dash

Course leader(s):

Aims

To impart further techniques of object orientation

To introduce simple data structures and algorithms

 

Syllabus

1. Inheritance and generics (1.1 hierarchies, subclasses, polymorphism, static and dynamic type, overriding, dynamic method lookup)

2. Designing classes (2.1 coupling, cohesion, abstraction, modularisation, types)

3. Abstract classes (3.1 abstract methods, interfaces)

4. Error-handling (4.1 defensive programming, exceptions, assertions, testing)

5. Collection classes (5.1 lists, tuples, arrays, dictionaries)

6. Working with collections (6.1 generators, iterators, comprehensions)

Learning outcomes

By the end of the course, students should be able to do the following:

Further details

Curriculum explorer: Click here

SCQF Level: 7

Credits: 15