Розробка програмного забезпечення

Освітня програма: Інформатика (перший (бакалаврський) рівень вищої освіти)

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

Назва дисципліни
Розробка програмного забезпечення
Код дисципліни
ДВС.3.04
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
7 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН11. Володіти навичками використання методології управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти готувати проектну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, креативний бриф, угоду, договір, контракт та ін.). ПРН14. Застосовувати знання методології та CASE-засобів проектування складних систем, методів структурного аналізу систем, об'єктно-орієнтованої методології проектування в процесі побудови і практичного застосування функціональних моделей організаційно-економічних і виробничо-технічних систем. ПРН17.3. Знати математичний апарат та принципи програмування та вміти застосовувати їх у створенні програмних систем. ПРН18.3. Знати фази та ітерації життєвого циклу програмних систем.
Форма навчання
Попередні умови та додаткові вимоги
1. Знати основні поняття програмування, орієнтуватись у парадигмах програмування. 2. Вміти проектувати, розробляти та аналізувати алгоритми розв’язання обчислювальних та логічних задач, оцінювати ефективність та складність алгоритмів на основі застосування формальних моделей. 3. Вміти програмувати мовами високого рівня.
Зміст навчальної дисципліни
Розглядаються основні методології, діяльності та робочі процеси розроблення ПЗ; критерії якості ПЗ, їх взаємозв'язок з робочими процесами; інструментальні засоби підтримки процесу розроблення; деякі шаблони, що сприяють побудові "чистого" коду та використовуються під час реалізації робочих процесів. Прикладна складова включає створення застосунків під Django. Знання та практичний досвід, отримані в процесі вивчення курсу, значно розширять можливості студентів у практичному програмуванні та при написанні курсових та дипломних проектів. Викладається в 7 семестрі 4 курсу в обсязі – 120 год. (4 кредити ECTS), зокрема: лекції – 42 год., консультації – 2 год., самостійна робота – 76 год.
Рекомендована та необхідна література
Основні: 1. Larman, Basili. Iterative and Incremental Development: A Brief History. 2. www.martinfowler.com. 3. Мартін, Р. С. Чистий код. / Роберт С. Мартін. – Х.:Фабула, 2019. 4. Гамма, Э. Приемы объектно-ориентированного проектирования. Паттерны проектирования / Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. – СПб: Питер, 2004. 5. Wake W.C. Extreme programming explored. – Addison-Wesley, 2002. 6. Якобсон, А. Унифицированный процесс разработки программного обеспечения./ А. Якобсон, Г. Буч, Дж. Рамбо. – СПб.:Питер, 2002. 7. Schwaber, K. The 2020 Scrum Guide./ K. Schwaber, J. Sutherland. – https://www.scrumguides.org 8. Куликов, С. Тестирование програмного обеспечения. – 2020. – http://svyatoslav.biz/software_testing_book/. ..
Заплановані освітні заходи та методи викладання
Лекції, консультації, самостійна робота
Методи та критерії оцінювання
- семестрове оцінювання: 1. Контрольна робота: РН1.1, РН1.2, РН2.1 — 25 балів/15 балів. 2. Практичне завдання 1: РН1.1, РН2.1, РН3.1 – 15 балів/9 балів. 3. Практичне завдання 2: РН1.2, РН2.1, РН2.2, РН3.1 – 20 балів/10 балів.
Мова викладання
Українська

Викладачі

Ця дисципліна викладаеться наступними викладачами

Кафедри

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