Об’єктно-орієнтоване програмування

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