This course introduces the students to object-oriented programming and design. It assumed that the students had taken the prerequisite subjects that deals on the fundamentals of programming and problem solving and data structures. Students will be introduced to object-oriented concepts including its history, objects, classes, encapsulation, abstract classes, interfaces and inner classes. In addition, this course introduces GUI, AWT, events, exceptions and streams