Технології програмування. Частина 3
Анотація навчальної дисципліни
Метою вивчення дисципліни є формування сучасного рівня інформаційної та комп’ютерної культури, набуття практичних навичок з основ застосування сучасних технологій обробки інформації за допомогою ЕОМ, вивчення основ програмування, алгоритмів, отримання навичок хорошого стилю програмування, оволодіння методами проектування та створення програм згідно сучасних технологій програмування, практичної роботи на персональних ЕОМ, які складуть основу при вивченні багатьох наступних дисциплін професійної підготовки фахівця.
4 Тематика та види навчальних занять
Лекційні заняття
Лекція 1. «Поняття технології програмування».
Лекція 2. «Основні концепції ООП».
Лекція 3. «Створення і знищення об'єктів».
Лекція 4. «Перевантаження та перевизначення. Пере визначення операцій».
Лекція 5. «Ієрархія класів. Композиція і наповнення».
Лекція 6. «Ієрархія класів. Організація доступу до об’єктів».
Лекція 7. «Механізм виключень».
Лекція 8. «Потокове введення-виведення. Частина 1».
Лекція 9. «Потокове введення-виведення. Частина 2».
Лекція 10. «Шаблони функцій і класів».
Лекція 11. «STL, частина 1. Контейнери».
Лекція 12. «STL, частина 2. Ітератори і алгоритми».
Лекція 13. «STL, частина 3. Рядки та функціональні об’єкти».
Лекція 14. «STL, частина 4. Багатопоточне програмування».
Лекція 15. «Нові засоби С++ 11, 14, 17».
Практичні заняття
Практичні заняття виконуються у середовищах CodeBlocks, Visual Studio, Octave, Scilab.
Практичне заняття №1. «Введення в класи».
Мета заняття: дослідження особливостей операцій з текстовими у мови С.
Практичне заняття №2. «Спадкування».
Мета заняття: дослідження особливостей спадкування при розробці об’єктно-орієнтованих програм.
Практичне заняття №3. «Перевантаження операцій».
Мета заняття: дослідження особливостей перевантаження математичних операцій та операцій введення-виведення при розробці класів.
Практичне заняття №4. «Віртуальні функції».
Мета заняття: дослідження особливостей віртуальних функцій при проектуванні спадкування в об’єктно-орієнтованих програмах.
Практичне заняття №5. «Введення в узагальнене програмування».
Мета заняття: дослідження особливостей використання шаблонів при розробці програм.
Практичне заняття №6. «В ведення/виведення потоками. робота з файлами».
Мета заняття: дослідження особливостей маніпулювання потоками введення/виведення, працювати з файлами та форматувати дані при введенні/виведенні.
Практичне заняття №7. «Обробка виняткових ситуацій».
Мета заняття: дослідження особливостей обробки виняткові ситуації засобами мови С++.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота не передбачена
Політика освітнього процесу та умови допуску до підсумкового контролю
Підсумковий контроль – залік. Підсумкова оцінка формується як накопичувальна за результатами оцінювання всіх навчальних елементів, які заплановані на семестр для виконання здобувачами вищої освіти. Оцінку «зараховано» отримують здобувачі вищої освіти, за умови виконання всіх навчальних елементів не менш, ніж на 60 %.
К1.Здатність використовувати програмне забезпечення; вміння і навички розв'язування задач за допомогою комп'ютера та побудови розподілених систем з використанням алгоритмічних мов високого рівня Java, Python, С та С++.
РН1. Уміння володіти знаннями з принципів роботи операційних систем Microsoft Windows та Linux при використанні алгоритмічних мов високого рівня Java, Python, С та С++.
РН2. Уміння до систематичного вивчення та аналізу науково-технічної інформації, вітчизняного й закордонного досвіду з відповідного профілю підготовки.