Об’єктно-орієнтоване програмування
Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Об’єктно-орієнтоване програмування
Код дисципліни
ОК.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.
Мова викладання
українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Людмила
Леонідівна
Омельчук
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Наталія
Геннадіївна
Русіна
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Олексій
Миколайович
Ткаченко
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Наталія
Володимирівна
Поліщук
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Анна
Сергіївна
Белова
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики
Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики