Object oriented programming course focuses on classes and objects. Chosen programming language for the course is C#. Below is the course's table of contents:

1. Class and Object
2. Access modifiers
3. Object Lifecycle
  3.1 Constructor
  3.2 Destructor
4. Exercise
5. Characteristics of OOP
  5.1 Inheritance
  5.2 Polymorfism
6. Special cases of a class
  6.1 Abstract class
  6.2 Interface
7. Memory Management
  7.1 Garbage collection
  7.2 Heap, stack

During the course student implements simple and short programming tasks with the help of multiple examples. Combining these programming tasks gives the student a functional program that takes the advantage of OOP. As a prerequisite for this course is basics of programming.