Fundamentals of object-oriented programming, classes, subclasses, inheritance, references, overloading, event-driven and concurrent programming, using modern application programming interface. The language Java will be used. Prerequisites CP114. Notes 3 lecture hours, 1 lab hour