This course continues the study of object oriented language programming. Students will concentrate on programming more complex classes, documenting their code and applying the procedures for managing versions of a program. Students will be introduced to Object-Oriented Design and will learn to create and gradually refine an Object Model for an application using the Unified Modeling Language (UML) standard. They will also learn to correct faulty programs by analysing a program’s behaviour to identify the nature of the problem and to determine appropriate code modifications.
This is a third semester course. It serves as a prerequisite to Game Programming 1.