This course introduces basic and fundemental concepts of Object Oriented Programming using the programming language JAVA. It covers the following subjects: abstract data type, encapsulation, object creation, status and behaviour, packages, inheritance, and polymorphism. It also presents essential and useful JAVA classes for manipulating objects.

Level: L2