Технології програмування. Частина 3

Elective discipline
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 4.5.
Кількість аудиторних занять: 
30 годин лекційних занять, 30 годин лабораторних занять.
Індивідуальна робота: 
• очна форма — курсова робота.
Семестровий контроль: 
Test. Protection of course work.
Освітню компоненту забезпечує: 
Викладач: 
Анотація: 

Мета дисципліни:
формування сучасного рівня інформаційної та комп’ютерної культури, набуття практичних навичок з основ застосування сучасних технологій обробки інформації за допомогою ЕОМ, вивчення основ програмування, алгоритмів, отримання навичок хорошого стилю програмування, оволодіння методами проектування та створення програм згідно сучасних технологій програмування, практичної роботи на персональних ЕОМ, які складуть основу при вивченні багатьох наступних дисциплін професійної підготовки фахівця. 
 
Завдання дисципліни:
здатність використовувати програмне забезпечення; вміння і навички розв'язування задач за допомогою комп'ютера та побудови розподілених систем з використанням алгоритмічних мов високого рівня Java, Python, С та С++.
 
Основні результати навчання
*
Уміння володіти знаннями з принципів роботи операційних систем Microsoft Windows та Linux при використанні алгоритмічних мов високого рівня Java, Python, С та С++. 
 
 
Форми організації освітнього процесу та види навчальних занять
*
Л – лекційні заняття; ПЗ – практичні заняття; ЛЗ – лабораторні заняття; СРС – самостійна робота здобувача вищої освіти; МКР – модульна контрольна робота; К – консультації.
*
*
Тематика та види навчальних занять
 
1 тиждень
Л 1. Концепції побудови класів. 
ЛЗ 1. Розробка і створення базового класу.
СРС. К.
*
2 тиждень
Л 2. Концепція ООП в С ++, Java, Python. Склад класу.
ЛЗ 2. Розробка і створення базового класу.
СРС. К.
*
3 тиждень
Л 3. Порядок застосування об'єктів класу.
ЛЗ 3. Створення успадкованого класу.
СРС. К.
*
4 тиждень
Л 4. Особливості застосування об'єктів в С ++, Java, Python.
ЛЗ 4. Створення успадкованого класу.
СРС. К.
*
5 тиждень
Л 5. Наслідуваний клас і його застосування.  
ЛЗ 5. Створення успадкованого класу.
СРС. К.
С
6 тиждень
Л 6. Перевантаження операторів.
ЛЗ 6. Створення успадкованого класу з методами перевантаження операторів.
СРС. К.
*
7 тиждень
Л 7. Перевантаження операторів, розширені можливості.
ЛЗ 7. Створення успадкованого класу з методами перевантаження операторів.
СРС. К.
*
8 тиждень
Л 8. Концепція поліморфізму і поняття віртуального класу.
ЛЗ 8. Створення успадкованого класу з методами перевантаження операторів.
СРС. К. МКР 1.
*
9 тиждень
Л 9. Порядок створення і застосування віртуального класу.
ЛЗ 9. Створення успадкованого класу з віртуальними методами.

 СРС. К.
*
10 тиждень
Л 10. Концепція шаблонів і шаблонних класів.
ЛЗ 10. Створення успадкованого класу з віртуальними методами.
СРС. К.
*
11 тиждень
Л 11. Порядок створення і застосування шаблонного класу.
ЛЗ 11. Створення шаблонного класу.
СРС. К.
*
12 тиждень
Л 12. Стандартна бібліотека шаблонів, загальний склад.
ЛЗ 12. Створення шаблонного класу.
СРС. К.
*
13 тиждень
Л 13. Стандартна бібліотека шаблонів, рядки і контейнерні класи.
ЛЗ 13. Використання бібліотеки STL при створенні класу.
СРС. К.
*
14 тиждень
Л 14. Стандартна бібліотека шаблонів, ітератори.
ЛЗ 14. Використання бібліотеки STL при створенні класу.
СРС. К.
*
15 тиждень
Л 15.  Обробка винятковий операцій в С ++, Java, Python.
ЛЗ 15. Використання бібліотеки STL при створенні класу.
СРС. К. МКР 2.
 
*
Індивідуальна робота - Курсова робота 

Метою курсової роботи (КР) є закріплення знань методів створення програм з використанням різних парадигм програмування та можливостей, що надаються мовами програмування.
Внаслідок виконання КР студенти повинні: знати суть, склад і особливості застосування різних методів по декомпозиції завдання на розробку програми і складання загальної структури програми; визначати склад елементів програми і окремих алгоритмів; виконувати створення програмного коду, який відповідає алгоритмам; освоїти методи тестування, налагодження і опису програм.
*
*
Самостійна робота
*
Самостійна робота складає 75 годин. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 15 година;
2) підготовка до лабораторних занять – 15 годин;
3) виконання КР – 30 годин.
4) підготовка до екзамену – 15 годин;
 
4)**
Процедура оцінювання
*
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Для забезпечення оперативного контролю за успішністю та якістю рівня навчальних досягнень здобувачів вищої освіти дисципліна поділяється на два семестрові модулі. Здобувачі протягом семестру готуються до лекційних, практичних та лабораторних занять, виконують РГР або курсову роботу та 2 модульні контрольні роботи.
Модульні контрольні роботи №1, №2 виконуються у формі письмової роботи з використанням контрольних або тестових запитань.  Максимальна оцінка за її бездоганне виконання становить 25 балів. Кількість контрольних запитань – 3, кожна правильна відповідь оцінюється в 8-9 балів. Кількість тестових запитань 10, кожна правильна відповідь оцінюється в 2,5 бали.
Кожний модуль оцінюється у максимально можливі 50 балів.
Семестровий модуль № 1
Лабораторні завдання ЛЗ 1 – ЛЗ 2. Оцінка за виконання – 25 балів (по 12.5  бали за кожне завдання). 
МК1. Модульна контрольна робота – 25 балів (8 тиждень). 
Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
Лабораторні завдання ЛЗ 3 – ЛЗ 6. Оцінка за виконання – 25 балів (по 6,25  бала за кожне завдання). 
МК1. Модульна контрольна робота – 25 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни – 100 балів.
Підсумковим контролем з дисципліни є екзамен. 
*
*
Умови допуску до підсумкового контролю
*
До екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни за перший модуль та всі види навчальних елементів навчальної дисципліни накопичувальної частини за другий модуль на не менш, ніж на 60%.

*
Політика освітнього процесу
*
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності. 
*
Робота, яка виконана після встановлених викладачем термінів, не приймається.
*
Відсутність здобувача на контрольній роботі або на екзамені відповідає оцінці «0».
*
Під час лекції здійснювати телефонні дзвінки забороняється.
 

2020