Course overview
In this course, students will translate a problem description into a robust object oriented program. Topics covered in this course include: the programming environment, object oriented approaches to program design and development, object concepts and class design, testing, inheritance and polymorphism, and exceptions.
Course learning outcomes
- Convert a problem statement into an object oriented solution
- Use inheritance and polymorphism to solve problems
- Debug and fix code defects
- Apply international coding style standards
- Plan and conduct testing of software
- Analyse and explain the behaviour of object oriented programs