The course covers Object Oriented Design (OOD) and Programming (OOP). The goals are to introduce the Object Oriented (OO) paradigm, effectively use OO, cover some of the well known Design Patterns and develop and maintain a medium size code base. The course will be done in Java and will include individual project(s) that will span the majority of the course's duration.

CS 5010: Program Design Paradigms.