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