Дисципліна: Об'єктно-орієнтоване програмування
Кількість годин (кредитів ЄКТС): 120 (4)
Метою вивчення дисципліни є ознайомлення студентів з основними принципами технології ООП та оволодіння ними основами мов програмування високого рівня, методами проєктування та створення програм згідно сучасних технологій програмування.
У результаті вивчення навчальної дисципліни студент повинен бути здатним (компетентності) до:
- вирішення складних спеціалізованих задач та практичних проблем у певній галузі професійної діяльності або навчання, що пов'язані із застосуванням певних теорій та методів відповідних наук і характеризуються комплексністю та недетермінованістю умов. У процесі викладання навчальної дисципліни основна увага приділяється оволодінню студентами професійними компетентностями згідно з Національною рамкою кваліфікацій України, а саме
- вирішення складних непередбачуваних задач і проблем у спеціалізованих сферах професійної діяльності та/або навчання, яке передбачає збирання та інтерпретацію інформації (даних), вибір методів та інструментальних засобів, застосування інноваційних підходів
- управління комплексними діями або проєктами, відповідальність за прийняття рішень у непередбачуваних умовах. Відповідальність за професійний розвиток окремих осіб та/або груп осіб;
- подальшого навчання з високим рівнем автономності.
знати:
- правила побудови і основні елементи програми,
- основні принципи ООП,
- правила визначення класів в мовах.
вміти:
- побудувати алгоритм розв’язку задачі,
- порівняти різні алгоритми і обрати найбільш ефективний для даної задачі,
- запрограмувати обраний алгоритм,
- налагодити та протестувати програму,
- визначити ієрархію класів та реалізувати її.
Зміст дисципліни (тематика):
- Основні конструкції мов програмування С та С++.
- Основні елементи мови С/C++.
- Основні керуючі конструкції мови С/C++ (розгалуження та цикли).
- Адресація, вказівники та масиви в мові С/C++.
- Введення та виведення інформації в С/C++.
- Функції в мовах С/C++.
- Функції в мовах С/C++ (продовження).
- Розширені можливості мов С та С++.
- Структури та об’єднання в мовах С/C++.
- Робота з файлами в мовах С/C++.
- Основи об’єктно-орієнтованого програмування, деякі особливості мови С++.
- Функції в мові С++ - вбудовані функції, перезавантаження функцій, аргументи за замовчуванням.
- Реалізація принципів об’єктно-орієнтованого програмування в мові С++.
- Класи в мові С++.
- Конструктори та деструктор класу.
- Спадкування, віртуальні функції, поліморфізм.
- Перезавантаження операторів класу.
- Шаблони функцій та класів.
- Бібліотеки класів та шаблонів.
Види робіт: лекції, лабораторні заняття.
