This course teaches object oriented programming to those who have learnt basic programming concepts and are ready to learn in-depth programming. It focuses on object oriented programming using Java. In just a few years java grew from a concept into one of the world’s dominant computer language. The topics discussed are: Moving from C to Java class design and objects, Data Encapsulation, Polymorphism and Inheritance, Interfaces, Exception Handling, GUI Programming