Description
Continues from Object-Oriented Analysis and Design into the programming phase. Implements the fundamental concepts of programming from an object-oriented (OO) perspective: abstraction; objects; classes and class hierarchies; methods; parameter passing; encapsulation and information hiding; inheritance; polymorphism. Application of simple container/collection classes; event-driven programming and GUI; exception handling. Emphasizes good software engineering principles using a language that supports the OO paradigm (e.g. Java or Swift).

Registration in this course is restricted to students admitted to the Post-Degree Diploma in Web and Mobile App Design and Development.

Prerequisite(s): A minimum "C" grade in WMDD 4855.