Course overview
This course will teach students object-oriented style programming building on their imperative programming skills. Students will further develop their programming skills by studying classes, objects, inheritance and object-oriented programming techniques. In this course they will translate a problem description into a robust object-oriented program.
- Object-Oriented Programming Foundations
- Advanced Object-Oriented Techniques And Design
- Robust Programming And Data Handling
Course learning outcomes
- Convert a problem statement into an object-oriented solution
- Use inheritance and polymorphism to solve problems
- Analyse and explain the behaviour of object-oriented programs
- Interpret UML designs and implement as code
- Debug and fix code defects
- Apply good programming practices, specifically, coding style standards and source code documentation
Degree list
The following degrees include this course