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