This document provides an overview of an Object Oriented Programming course taught by Rajasekaran S. The course covers 5 units: introduction to OOP and Java fundamentals, inheritance and interfaces, exception handling and I/O, multithreading and generic programming, and event driven programming. It defines key OOP concepts like objects, classes, abstraction, encapsulation, inheritance, and polymorphism using examples like cars. The document also lists the prerequisites for the course as a computer with Java installed, internet access, a text editor or IDE like Eclipse, and a reference book.