This course introduces the students to object-oriented programming and design. 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.