This course is an introduction to object-oriented programming using Java. Students will learn how to write object-oriented programs by exposing them to the concepts of class, how to define their own classes, inheritance and polymorphism. Apart from that, some important features of Java will be discussed. These include control structures, event-driven programming, and file I/O.