Сутність і види мов програмування
Поняття класу та об’єкта в об’єктно-орієнтованому програмуванні, конструктор i деструктор, інтерфейс і реалізація
Базові концепції об’єктно-орієнтованого програмування: абстракція, інкапсуляція, спадкування, поліморфізм
Зв’язки між класами в об’єктно-орієнтованому програмуванні: асоціація, агрегація, композиція, спадкування, залежність, реалізація
Порівняння процедурного та об’єктно-орієнтованого програмування
Принципи та сфера застосування видів програмування: функціональне, логічне, подійно-орієнтоване, реактивне, узагальнене програмування
Моделі паралельних обчислень: класифікація Флінна
Трансляція та виконання: компілятор, інтерпретатор, компонувальник