Introduction to object-oriented software development, with emphasis on design and implementation of medium-sized programs. Topics include abstraction, modularity, encapsulation, reusability, and design patterns. Precludes additional credit for COMP 2404 and SYSC 2004. Prerequisite(s): one of COMP 2001, COMP 2401, SYSC 2006.Lectures three hours a week, tutorial one and a half hours a week.