This document outlines an object-oriented programming course. The course aims to teach OOP concepts like encapsulation, inheritance and polymorphism using C++. It will cover basic building blocks like classes and objects, access specifiers, constructors, destructors, function overloading and more. Students are expected to have experience in C and knowledge of functions, structures and pointers. The goal is to learn OOP principles, practice coding, and ask questions.