To impart further techniques of object orientation
To introduce simple data structures and algorithms
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)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 7
Credits: 15