Study of Object Oriented Programming principles, emphasizing the development of efficient and reusable systems. Topics include encapsulation, polymorphism, overloading, memory management, exception handling, and design templates and libraries. Prerequisite(s): NET 1000.Lectures three hours a week, tutorial/laboratory two hours a week.