Актуальні проблеми об'єктно-орієнтованого програмування

Освітня програма: Програмне забезпечення систем

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

Назва дисципліни
Актуальні проблеми об'єктно-орієнтованого програмування
Код дисципліни
ННД.09
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2023/2024
Семестр / Триместр
3 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
ПРН01. Знати і системно застосовувати методи аналізу та моделювання прикладної області, виявлення інформаційних потреб і збору вихідних даних для проектування програмного забезпечення. ПРН02. Обґрунтовувати вибір методів формування вимог до програмної системи, розробляти, аналізувати та систематизувати вимоги. ПРН03. Знати і застосовувати базові концепції і методології моделювання інформаційних процесів. ПРН06. Аналізувати, оцінювати і обирати методи, сучасні програмно-апаратні інструментальні та обчислювальні засоби, технології, алгоритмічні та програмні рішення для ефективного виконання конкретних виробничих задач з програмної інженерії. Детальніше п.6 https://iss.csc.knu.ua/files/study/master-degree/courses-2020-202x/advanced-topics-of-object-oriented-programming.pdf
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: базові відомості про розробку програмного забезпечення з використанням сучасних мов програмування, принципи проектування об’єктно-орієнтованих застосунків. 2. Вміти: використовувати інструментальні засоби побудови, запуску та відлагодження програм, порівнювати технології реалізації та вибирати оптимальну технологію для вирішення конкретної задачі, шукати додаткову інформацію про об’єктно-орієнтовані технології. 3. Володіти елементарними навичками: програмування мовами Python, Java, C#, JavaScript.
Зміст навчальної дисципліни
Мета дисципліни – оволодіння сучасними методами проектування та розробки об’єктно-орієнтованих застосунків, підготовка до практичного використання технологій та платформ об’єктно-орієнтованого програмування. В результаті вивчення навчальної дисципліни студент повинен: знати методи та підходи до розробки програмного забезпечення з використанням сучасних мов програмування; можливості сучасних об’єктно-орієнтованих технологій, бібліотек та сервісів; принципи проектування об’єктно-орієнтованих застосунків. вміти проектувати та розробляти об’єктно-орієнтовані застосунки з використанням сучасних технологій; вибирати найбільш вдалі технології для реалізації проекту; забезпечувати продуктивність застосунків; використовувати інструментальні засоби розробки.
Рекомендована та необхідна література
1. Буч Г. Объектно-ориентированное проектирование с примерами применения. – М.: Конкорд, 1992. 2. К. Нейгел, Б. Ивьен, Дж. Глинн, К. Уотсон, М. Скиннер. C# 4.0 и платформа .NET 4 для профессионалов. – М.:Диалектика-Вильямс, 2010. 1440 стр. 3. Дж. Месарош. Шаблоны тестирования xUnit: рефакторинг кода тестов. – М.:Диалектика-Вильямс, 2008. 832 стр. 4. М. Кон. Scrum: гибкая разработка ПО. – М.:Диалектика-Вильямс, 2011. 576 стр. 5. М. Фаулер. UML. Основы. 3-е издание. – М.: Символ, 2005. 192 стр. 6. Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес Приемы объектно-ориентированного проектирования. Паттерны проектирования — СПб.: «Питер», 2007. —366 стр. 7. Дж. C. Раттц-мл. LINQ: язык интегрированных запросов в C# 2010 для профессионалов. – М.:Диалектика-Вильямс, 2011. 656 стр.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
- семестрове оцінювання: 1. Контрольна робота (тест) 1: РН 1.1, РН 1.2 — 10 балів/6 балів. 2. Контрольна робота (тест) 2: РН1.2, РН 1.3 - 10 балів/6 балів. 3. Лабораторна робота 1 (проект): РН1.1, РН2.1, РН3.1 – 10 балів/6 балів. 4. Лабораторна робота 2 (проект): РН1.2, РН2.1, РН2.2, РН3.1 – 10 балів/6 балів. 5. Лабораторна робота 3 (проект): РН1.3, РН2.3, РН3.1 – 10 балів/6 балів. 6. Лабораторна робота 4 (проект): РН1.3, РН2.3, РН2.4, РН3.1 – 10 балів/6 балів. - підсумкове оцінювання (у формі екзамену): - максимальна кількість балів які можуть бути отримані студентом: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.3; - форма проведення і види завдань: письмова. Види завдань: 4 письмових завдання.
Мова викладання
Українська

Кафедри

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

Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики