Об’єктно-орієнтоване програмування є одним з основних підходів до розробки великих програмних проектів. Глибоке розуміння його концепцій, переваг та недоліків, разом з практичними навичками створення програм в рамках цієї парадигми є обов’язковою компетенцією сучасного IT спеціаліста. Предметом вивчення навчальної дисципліни є об'єктно-орієнтоване програмування — метод програмування, заснований на поданні програми у вигляді сукупності взаємодіючих об'єктів, кожен з яких є екземпляром певного класу, а класи є членами певної ієрархії наслідування. В рамках курсу студенти матимуть змогу практикувати ООП в мові Python. Вибір базового мови програмування обумовлений хорошою реалізацією ООП-парадигми в засобах мови програмування, широким поширенням мови як в практичних, так i в наукових додатках, відкритою ліцензією, кроссплатформенними середовищами, великою кількістю літератури і хорошою системою документації, простотою освоєння мови для початківців, популярністю мови в якості базового у багатьох навчальних курсах.