Курсът запознава студентите с базовите елементи на обектно-ориентираното програмиране. Разглежда дефинирането и използването на основните компоненти на класовете (конструктори, деструктори, предефинирани операции). Специално внимание се отделя на наследяването (единично и множествено), на виртуалните функции, на полиморфизма, на динамичното свързване, на абстрактните класове, както и на потоковите входно-изходни операции.