Груповий проект з технології програмування

Освітня програма: Програмна інженерія

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

Назва дисципліни
Груповий проект з технології програмування
Код дисципліни
ДВС.1.07
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
7 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки. ПРН03. Знати основні процеси, фази та ітерації життєвого циклу програмного забезпечення. ПРН04. Знати і застосовувати професійні стандарти і інші нормативно-правові документи в галузі інженерії програмного забезпечення. ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення. ПРН06. Уміння вибирати та використовувати відповідну задачі методологію створення програмного забезпечення. https://iss.csc.knu.ua/files/study/bachelor-degree/courses-2016-2018/group-project-on-programming-technology.pdf
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Знати: Основні концепції процедурного та об’єктно-орієнтованого програмування. Процедурне та об’єктно-орієнтоване програмування мовою C++. Об’єктно-орієнтоване програмування мовою Java. Базові шаблони проектування програмного забезпечення. Основні поняття теорії компіляторів. Предметно-орієнтовані мови SQL, HTML, XHTML, DHTML, XML. Вміти: Програмувати у процедурному та об’єктно-орієнтованому стилях, використовуючи мову C++. Програмувати у об’єктно-орієнтованому стилі, використовуючи мову Java. Проектувати класові ієрархії на мовах C++ та Java. Реалізовувати у мовах C++ та Java та адаптувати під власні потреби базові шаблони проектування програмного забезпечення. Використовуючи мови C++ та Java, розробляти програмне забезпечення для лексичного аналізу програм на різних мовах програмування. Використовуючи мови C++ та Java, розробляти програмне забезпечення для примітивного синтаксичного та структурного аналізу програм на різних мовах програмування.
Зміст навчальної дисципліни
Мета дисципліни – отримання навичок необхідних для роботи у складі команди розробників над відносно великими й складними програмними проектами, практичне застосування сучасних технологій розробки програмних систем. В результаті вивчення навчальної дисципліни студент повинен: знати основні можливості для створення сучасних програмних систем, існуючі проблеми та підходи до їх розв`язання; вміти ефективно використовувати сучасні методи, технології та інструментарій для розробки програмних систем, працювати над програмними проектами у складі команди розробників.
Рекомендована та необхідна література
1. Буч Г. Объектно-ориентированное проектирование с примерами применения. – М.: Конкорд, 1992. 2. Куликов С. Тестирование программного обеспечения. Базовый курс. ©EPAM Systems. Версия книги 2.1.3 от 21.08.2019. http://svyatoslav.biz/software_testing_book/. 3. Иан Соммервилл. Инженерия программного обеспечения. - М.: Вильямс, 2002. 4. Дейт К. Дж. Введение в системы баз данных, 8-е изд. - М.: Вильямс, 2005. 5. Гектор Гарсиа-Молина, Джеффри Ульман, Дженнифер Уидом. Системы баз данных. Полный курс. - М.: Вильямс, 2003. 6. Кренке Д. Теория и практика построения баз данных, 9-е изд. – СПб.: Питер, 2005. 7. Коннолли Томас, Бегг Каролин. Базы данных. Проектирование, реализация и сопровождение. Теория и практика. - М.: Вильямс, 2003. 8. Джиджи Сэйфан Полное руководство Kubernetes, 2-е изд. – СбП.: Питер, 2018. 9. Кантор М. Управление программными проектами. – М.: Вильямс, 2002.
Заплановані освітні заходи та методи викладання
Лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, залік.
Методи та критерії оцінювання
Семестрове оцінювання: - Максимальна кількість балів, які можуть бути отримані студентом, 70 балів: 1. Контрольна робота 1: РН 1.1, РН 1.2 — 12 балів/7 балів. 2. Контрольна робота 2: РН 1.2, РН1.3 — 12 балів/7 балів. 3. Лабораторна робота 1 (проект): РН 1.2, РН1.3, РН 2.1, РН3.1 – 23 балів/10 бали. 4. Лабораторна робота 2 (проект): РН1.2, РН1.3, РН 2.1, РН3.1 – 23 балів/10 бали. Підсумкове оцінювання (у формі заліку): - максимальна кількість балів, які можуть бути отримані студентом, 30 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1; - форма проведення і види завдань: письмова..
Мова викладання
Українська