- Назва модуля: Об’єктно-орієнтоване програмування
- Код модуля:
- Тип модуля: обов‘язковий
- Семестр: III
- Обсяг модуля: загальна кількість годин – 252 (кредитів ЄКПС – 7)
аудиторні години – 112 (лекції – 48, практичні – 16, лаб. роб. – 48) - Лектор: канд. фіз.-мат. наук, доцент Анохін Володимир Євгенович
- Результати навчання:
У результаті вивчення модуля студент повинен:
- знати синтаксис мови С++, правила побудови виразів, основні алгоритмічні конструкції С++, базові концепції об'єктно-орієнтованого програмування: поліморфізм, інкапсуляція, наслідування, правила створення класів та об'єктів;
- уміти записувати вирази на С++ з використанням основних алгоритмічних конструкцій, створювати та використовувати класи та їх нащадки для реалізації програм на базі об'єктно-орієнтованого підходу. - Спосіб навчання: аудиторне.
- Необхідні обов’язкові попередні та супутні модулі:
- пререквізит: програмування, частина 1.
- кореквізит: візуальне програмування. - Зміст навчального модуля:
Поняття «клас», «об’єкт», «Інкапсуляція», «Наслідування», «Поліморфізм», «Інтерфейс». Абстрактні типи даних. Поля та методи класів. Статичні члени класів. Глобальні, автоматичні (стекові) та статичні об’єкти. Спеціальні методи класу : конструктори, деструктори. Перевантажені методи класів. Перевантаження функцій-операцій, оператора індексації. Дружні функції. Принципи наслідування. Відкрите, закрите, одиночне та множинні типи наслідування. Віртуальні та чисто віртуальні функції. Абстрактний клас. - Рекомендована література:
• Х. Дейтел, П. Дейтел. Как программировать на С++. М.:Бином. 1998Р. Лафоре. Обьектно–ориентированное программирование в С++. – СПб: Питер, 2003 – 928 с.
• Г. Шилдт. Самоучитель С++. BHV – Санкт-Питербург. 1997
• Bjarne Stroustrup The C++ Programming language, Addison Whisley, 2003
• Брюс Эккель. Философия С++. Введение в стандартный С++ (2-е издание). - СПб: Питер, 2004 – 573 с.
• Брюс Эккель. Философия С++. Практическое программирование (2-е издание). - СПб: Питер, 2004 – 610 с. - Форми та методи навчання: лекції, практичні заняття, лабораторні заняття, самостійна робота.
- Методи і критерії оцінювання:
• Поточний контроль(20%): опитування на практичних та лабораторних заняттях, письмові звіти з лабораторних робіт.
• Підсумковий контроль(80%, іспит). - Мова навчання: українська.