This document provides an overview of an object-oriented programming course. The course objectives are to make students familiar with object-oriented concepts and be able to create a fully functional program. The course contents include object orientation, classes, inheritance, encapsulation, polymorphism and more. Recommended books are listed. The grading policy includes marks distributed across a midterm, final exam, and assignments/presentations/attendance. Object-oriented programming uses objects that have attributes and behaviors to model real-world entities and their interactions.