Об'єктно-орієнтоване програмування 1
Мета дисципліни: формування фундаментальних понять, принципів і методів об’єктно-орієнтованого програмування: поняття об’єкту, абстракції, спадкоємства, поліморфізму, інкапсуляції, мови, методології і технології об’єктно-орієнтованого програмування.
Завдання дисципліни:
- вивчення основних етапів процесу проектування програмного забезпечення і визначення принципів об’єктно-орієнтованого програмування щодо розробки програм мовою C++;
- вивчення типових підходів до розробки і аналізу найбільш розповсюджених алгоритмів рішення економіко-математичних задач;
- здійснення аналізу можливостей сучасних інструментальних середовищ розробки програм (на прикладі середовища Visual C++ MFC);
- визначення концепцій і вивчення основних принципів організації віконних програм у середовищі ОС Windows.
Основні результати навчання
Вміти застосовувати сучасні технології програмування та розроблення програмного забезпечення, програмної реалізації чисельних і символьних алгоритмів.
Використовувати в практичній роботі спеціалізовані програмні продукти та програмні системи комп’ютерної математики.
Володіти загальними принципами функціонування та архітектури комп’ютерних систем та основами операційних систем.
Здатність проектувати бази даних, розробляти застосування з їх використання на мовах високого рівня.
Форми організації освітнього процесу та види навчальних занять
Л – лекційні заняття; ЛЗ – лабораторні заняття; СРЗ – самостійна робота здобувача вищої освіти; МКР – модульна контрольна робота; К – консультації.
Тематика та види навчальних занять
2 семестр
1 тиждень
Л1. Принципи ООП. Загальний пристрій Windows.
Л2. Проста програма на мові С для ОС Windows. Цикл обробки повідомлень.
ЛЗ1. Основи програмування серед Windows: віконна процедура, цикл повідомлень.
СРЗ. К.
2 тиждень
Л3. Основна функція вікна. Поняття дочірніх вікон.
Л4. Організація виводу у вікно. Системи координат.
ЛЗ2. Основи програмування серед Windows: віконна процедура, цикл повідомлень.
СРЗ. К.
3 тиждень
Л5. Організація виводу у вікно. Продовження.
Л6. Робота з клавіатурою і мишею. Фокус введення.
ЛЗ3. Основи програмування серед Windows: віконна процедура, робота з основними елементами управління.
СРЗ. К.
4 тиждень
Л7. Робота з пам’яттю Windows.
Л8. Робота з файлами ОС Windows.
ЛЗ4. Основи програмування для середовища Windows: виведення у вікно.
СРЗ. К.
5 тиждень
Л9. Поняття ресурсів. Акселератори та меню.
Л10. Поняття ресурсів. Діалогові вікна.
ЛЗ5. Основи програмування для середовища Windows: виведення у вікно.
СРЗ. К.
6 тиждень
Л11. Поняття ресурсів. Ікони, картинки, рядкові і призначені для користувача ресурси.
Л12. Таймер. Буфер обміну.
ЛЗ6. Основи програмування серед Windows: ресурси, діалогові вікна.
СРЗ. К.
7 тиждень
Л13. Реєстр.
Л14. Обробка помилок та виключень ОС Windows.
ЛЗ7. Основи програмування серед Windows: ресурси, діалогові вікна.
СРЗ. К.
8 тиждень
Л15. Основні відомості про STL.
Л16. Бібліотека STL. Вектори.
ЛЗ8. Основи програмування в середовищі Windows: ресурси, робота з меню та акселераторами.
МКР1.
СРЗ. К.
9 тиждень
Л17. Бібліотека STL. Списки та черги.
Л18. Бібліотека STL. Асоціативні контейнері.
ЛЗ9. Основи програмування в середовищі Windows: ресурси, робота з меню та акселераторами.
СРЗ. К.
10 тиждень
Л19. Бібліотека STL. Алгоритми, що не змінюють послідовність.
Л20. Бібліотека STL. Алгоритми, що змінюють послідовність.
ЛЗ10. Основи програмування серед Windows: діалогові вікна загального користування, робота з файлами.
СРЗ. К.
11 тиждень
Л21. Бібліотека STL. Алгоритми сортування та числові операції. Адаптери.
Л22. Особливості мови програмування C ++ v.11.
ЛЗ11. Основи програмування серед Windows: діалогові вікна загального користування, робота з файлами.
СРЗ. К.
12 тиждень
Л23. Особливості мови програмування C ++ v.11. Продовження.
Л24. Особливості мови програмування C ++ v.11. Продовження.
ЛЗ12. Програма мовою C++. Використання бібліотеки STL. Вектор.
СРЗ. К.
13 тиждень
Л25. Особливості мови програмування C ++ v.14.
Л26. Особливості мови програмування C ++ v.14 та v.17.
ЛЗ13. Програма мовою C++. Використання бібліотеки STL. Вектор.
СРС. К.
14 тиждень
Л27. Особливості мови програмування Microsoft Visual C++.
Л28. Введення в бібліотеку MFC.
ЛЗ14. Введення до стандартної бібліотеки шаблонів C++. Контейнери.
СРЗ. К.
15 тиждень
Л29. Віконні класи бібліотеки MFC.
Л30. Невізуальні класи бібліотеки MFC.
ЛЗ15. Введення до стандартної бібліотеки шаблонів C++. Контейнери.
СРЗ. К.
МКР2.
Індивідуальна робота
не передбачено
Самостійна робота
Самостійна робота складає 90 годин. Розподіл самостійної роботи за видами навчальних робіт:
1) підготовка до лекційних занять – 30 годин;
2) підготовка до лабораторних занять та до виконання індивідуальних контрольних завдань – разом 30 годин;
4) підготовка до екзамену – 30 годин.
Процедура оцінювання
Система оцінювання рівня навчальних досягнень ґрунтується на принципах ЄКТС та є накопичувальною. Дисципліна поділяється на чотири семестрові модулі. Здобувачі протягом 2 та 3 семестрів готуються до лекційних та лабораторних занять, виконують в кожному семестрі 2 модульні контрольні роботи.
Модульні контрольні роботи №1, №2, №3, №4 виконуються у письмовій формі. Максимальна оцінка за бездоганне виконання становить 30 балів. Модульна робота складається з теоретичної частини (у формі тестових запитань) та практичної частини (1 завдання). Максимальна оцінка за правильне виконання теоретичної частини становить 15 балів, та за правильне виконання практичної частини становить 15 балів. Кількість тестових запитань – 15. Кожна правильна відповідь оцінюється в 1 бали. Правильне виконання практичної частини оцінюється в 15 балів. Завдання вважається розв’язаним, якщо повністю розкрита суть питання, яка послідовно і логічно викладена, наведено приклади, відповідь проілюстровано необхідною і достатньою кількістю записів, діаграм.
Кожний модуль оцінюється у максимально можливі 50 балів:
Семестр 2
Семестровий модуль № 1
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 1-8 тиждень.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 2
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 9-15 тиждень.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Семестр 3
Семестровий модуль № 3
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 1-8 тиждень.
КР. Оцінка за виконання – 30 балів. Термін надання – 1-8 тиждень.
МК1. Модульна контрольна робота – 30 балів (8 тиждень). Перескладання можливе протягом 9–11 тижнів за розкладом консультацій.
Семестровий модуль № 4
ЛЗ. Оцінка за виконання – 20 балів. Термін надання – 9-15 тиждень.
КР. Оцінка за виконання – 70 балів. Термін надання – 9-15 тиждень.
МК2. Модульна контрольна робота – 30 балів (15 тиждень).
Максимальна оцінка за повний обсяг виконаних навчальних елементів дисципліни у кожному семестрі – 100 балів.
Остаточним контролюючим моментом освоєння дисципліни є екзамен у 2 семестрі. Екзамен вважається не складеним, якщо здобувач отримав незадовільну оцінку.
Остаточним контролюючим моментом освоєння дисципліни є залік у 3 семестрі. Оцінка виставляється за результатами модульних опитувань та результатів поточного опитування.
Виконання курсової роботи повинно включати пояснювальну записку, друкований і електронний варіант виконаної роботи. У пояснювальній записці студент описує постановку задачі, обсновує вибір методу розв’язання, описує результати виконання завдання.
За навчальним планом на виконання курсової роботи відводиться 1 кредит.
Умови допуску до підсумкового контролю
До заліку/екзамену допускаються здобувачі вищої освіти, які виконали всі види навчальних елементів навчальної дисципліни на не менш, ніж на 60 %.
Екзамен відбувається за всіма тематичними (змістовними) модулями дисципліни.
Складання/перескладання екзаменів організовується за встановленим деканатом розкладом.
Політика освітнього процесу
Здобувач зобов’язаний своєчасно та якісно виконувати всі отримані завдання; за необхідністю з метою з’ясування всіх не зрозумілих під час самостійної та індивідуальної роботи питань, відвідувати консультації викладача. Дотримуватись принципів академічної доброчесності.
Робота, яка виконана після встановлених викладачем термінів, не приймається.
Відсутність здобувача на контрольній роботі відповідає оцінці «0».
Під час лекції здійснювати телефонні дзвінки забороняється.
Заборонено використання будь-яких підручників, посібників, конспектів лекцій, шпаргалок під час проходження модульних контролів.