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

Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Об’єктно-орієнтоване програмування
Код дисципліни
ОК.16
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2021/2022
Семестр / Триместр
3 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук. ПРН15. Застосовувати знання методології та CASE-засобів проектування складних систем, методів структурного аналізу систем, об'єктно-орієнтованої методології проектування при розробці і дослідженні функціональних моделей організаційно-економічних і виробничо-технічних систем.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: основні поняття програмування та принципи розробки програм; базові класичні алгоритми та різновиди структур даних 2. Вміти: проектувати, розробляти та тестувати програми на базовому рівні. 3. Володіти елементарними навичками: програмування мовами C, C++.
Зміст навчальної дисципліни
Мета дисципліни – засвоєння базових знань з основ об’єктно-орієнтованого програмування, включаючи основні поняття, парадигми та принципи об’єктно-орієнтованого програмування. Оволодіння базовими навичками проектування програмних систем, роботи з найбільш вживаними шаблонами проектування, набуття навичок об’єктно-орієнтованого програмування та оволодіння мовою програмування C#. В результаті вивчення навчальної дисципліни студент повинен: знати основні поняття об’єктно-орієнтованого програмування, основні етапи життєвого циклу ПС, шаблони, антишаблони та принципи об’єктно-орієнтованого проектування програмного забезпечення; вміти застосовувати на практиці інструментальні програмні засоби проектування та розробки програмного забезпечення, обґрунтовувати власний погляд на задачу, спілкуватися з колегами з питань проектування та розробки програм, складати письмові звіти.
Рекомендована та необхідна література
1. Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес: Приемы объектноориентированного проектирования. Паттерны проектирования. // Питер, 2015. 2. В.В. Зубенко, Л.Л. Омельчук. Програмування : навчальний посібник (гриф МОН України) / - К. : ВПЦ "Київський університет", 2011. - 623 c. 3. http://msdn.microsoft.com/ru-RU/ 3. Лаврищева Е.М. Современные методы программирования: возможности и инструменты // Проблеми програмування. – 2006.– № 2-3. – С.60-74. 4. Буч Г. Обьектно-ориентированное программирование. – Киев, Диалектика, 1993 5. Буч Г., Якобсон А., Рамбо Дж. UML. Классика CS. 2-е изд. / Пер. с англ.; Под общей редакцией проф. С. Орлова — СПб.: Питер, 2006. — 736 с. ISBN 5-469-00599-2 6. Омельчук Л.Л. Об'єктно-орієнтоване програмування. Лабораторний практикум: навчальний посібник / Л.Л. Омельчук. – Київ, 2021. - 265 с.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
- семестрове оцінювання: 1. Контрольна робота (тест) 1: РН 1.1,РН 1.2 - 10 балів/6 балів. 2. Контрольна робота (тест) 2: РН1.3 - 10 балів/6 бали. 3. Домашні завдання 1-7: РН 1.1,РН 1.2,РН1.3- 10 балів/6 балів. 4. Захист лабораторної роботи 1 (проекту): РН 2.1,РН3.1,РН4.1,РН4.2 – 11 балів/6 балів. 5. Захист лабораторної роботи 2 (проекту): РН 2.1,РН3.1,РН4.1,РН4.2 – 8 балів/5 балів. 6. Захист лабораторної роботи 3 (проекту): РН 2.1, РН3.1,РН4.1, РН4.2 – 11 балів/6 балів. Одну з форм контролю студент має право замінити на здачу сертифікату з можливістю отримання 9 балів. Для реалізації цього права студент повинен до 1.10 поточного року написати та прикріпити в classroom заяву зі своїм персональним підписом. - підсумкове оцінювання (у формі іспиту): - максимальна кількість балів: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1.
Мова викладання
українська