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