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