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

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

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

Назва дисципліни
Об’єктно-орієнтоване програмування
Код дисципліни
ОК.16
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
3 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук. ПРН15. Застосовувати знання методології та CASE-засобів проектування складних систем, методів структурного аналізу систем, об'єктно-орієнтованої методології проектування при розробці і дослідженні функціональних моделей організаційно-економічних і виробничо-технічних систем.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Знати: основні поняття програмування та принципи розробки програм; базові класичні алгоритми та різновиди структур даних Вміти: проектувати, розробляти та тестувати програми на базовому рівні. Володіти елементарними навичками: програмування мовами C, C++.
Зміст навчальної дисципліни
Мета дисципліни – засвоєння базових знань з основ об’єктно-орієнтованого програмування, включаючи основні поняття, парадигми та принципи об’єктно-орієнтованого програмування. Оволодіння базовими навичками проектування програмних систем, роботи з найбільш вживаними шаблонами проектування, набуття навичок об’єктно-орієнтованого програмування та оволодіння мовою програмування C#. Навчальна дисципліна “Об’єктно-орієнтоване програмування” є складовою освітньо-професійної програми підготовки фахівців за першим (бакалаврським) рівнем вищої освіти галузі знань 12 „Інформаційні технології” зі спеціальності 122 „Комп’ютерні науки”, освітньо-професійної програми „Інформатика”. Дана дисципліна є обов’язковою навчальною дисципліною за програмою “Інформатика”. Викладається у 3 семестрі 2 курсу в обсязі – 120 год. (4 кредити ECTS) зокрема: лекції – 28 год., лабораторні – 28 год., консультації – 2 год., самостійна робота – 62 год. У курсі передбачено 2 частини та 2 контрольні роботи. Завершується дисципліна – іспитом в 3 семестрі.
Рекомендована та необхідна література
1. Омельчук Л.Л. Об'єктно-орієнтоване програмування. Лабораторний практикум: навчальний посібник / Л.Л. Омельчук, А.С. Белова. – Київ. електронна публікація на сайті факультету, 2022 - 273 с. 2. Омельчук Л.Л. Об’єктно-орієнтоване програмування. Лабораторний практикум: навчальний посібник / Л.Л.Омельчук. – Київ: електронна публікація на сайті факультету, 2021. - 265 с. http://csc.knu.ua/uk/filer/canonical/1631712733/1373/ 2. В.В. Зубенко, Л.Л. Омельчук. Програмування : навчальний посібник (гриф МОН України) / - К. : ВПЦ "Київський університет", 2011. - 623 c. 3. http://msdn.microsoft.com/ru-RU/ 5. Роберт С. Мартін. Чиста архітектура. – Фабула. 2019 – 368 .с, ISBN 978-617-09-5286-8. 6. Роберт С. Мартін. Чистий код. Створення, аналіз і рефакторинг. – Фабула. 2019 – 416 с.., ISBN 978-617-09-5285-1. 7. Е. Робсон, Е. Фрімен, Head First. Патерни проєктування. – Фабула. 2020 – 672 с., ISBN 978-617-09-6159-4.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота.
Методи та критерії оцінювання
Семестрове оцінювання (за рівнями): 1. Контрольна робота (тест) 1: РН 1.1., РН 1.2 — 10 балів / 6 балів. 2. Контрольна робота (тест) 2: РН1.3 – 10 балів / 6 бали. 3. Домашні завдання та лабораторні роботи: РН 1.1., РН 1.2, РН1.3, РН 2.1, РН3.1, РН4.1, РН4.2 - 40 балів / 24 бали. Підсумкове оцінювання (у формі іспиту): - максимальна кількість балів які можуть бути отримані студентом: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1; - форма проведення і види завдань: письмова робота.
Мова викладання
українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Теорії та технології програмування
Факультет комп'ютерних наук та кібернетики