LEC: 2 units | 2 hours per week

LAB: 1 unit | 3 hours per week

Pre-requisite: ComProg12

This course deals with object-oriented programming concepts and practices using appropriate OOP platforms such as C++, Java, .NET and Ruby. Emphasis is on encapsulation, inheritance and polymorphism. Topics include control structures, methods, classes, abstract classes, objects, exceptions,enumerations, interfaces, generics and packages.