Study program: 122 Computer Science
Degree: Bachelor
Type of module: lectures, seminars
Lecturer: Assoc. Prof., PhD Viktor Reshetnik / Віктор Решетнік
Language: Ukrainian
Credit Points: 5 ECTS
Description:
Compulsory discipline of professional training. Studies the basics of object-oriented design and programming with C++. Contains topics: 1.1. Basic concepts and principles of OOP. 1.2. Classes and objects, class interface. 2.1. Constructors and destructors, operation overload. 2.2. Multiple inheritance and virtual base classes. 2.3. Polymorphism, virtual functions. Early and late binding. 3.1. Class template. 3.2. Exception handling mechanism. 3.3. STL. Container classes. 3.4. Iterators, features of use. 3.5. Basic STL algorithms, functional objects, smart pointers.
Обов’язкова дисципліна професійної підготовки. Вивчає основи об’єктно-орієнтованого проєктування та програмування мовою С++. Містить теми: 1.1. Основні поняття та принципи ООП. 1.2. Класи та об’єкти, інтерфейс класу. 2.1. Конструктори і деструктори. 2.2. Перевантаження операцій, дружні функції. 2.3. Множинне успадкування, віртуальні базові класи. 2.4. Поліморфізм, віртуальні функції. 3.1. Шаблони класів. 3.2. Обробка винятків. 3.3. STL, контейнерні класи. 3.4. Ітератори, особливості використання. 3.6. Алгоритми STL, функціональні об’єкти, розумні вказівники.