Інформаційні технології

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

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

Назва дисципліни
Інформаційні технології
Код дисципліни
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2021/2022
Семестр / Триместр
7 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
ПРН9. Розробляти програмні моделі предметних середовищ, вибирати парадигму програмування з позицій зручності та якості застосування для реалізації методів та алгоритмів розв’язання задач в галузі комп’ютерних наук. ПРН11. Володіти навичками використання методології управління життєвим циклом програмного забезпечення, продуктів і сервісів інформаційних технологій відповідно до вимог і обмежень замовника, вміти готувати проектну документацію (техніко-економічне обґрунтування, технічне завдання, бізнес-план, креативний бриф, угоду, договір, контракт та ін.). ПРН16. Виконувати паралельні та розподілені обчислення, застосовувати чисельні методи та алгоритми для паралельних структур, мови паралельного програмування при розробці та експлуатації паралельного та розподіленого програмного забезпечення.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: основні поняття та шаблони об’єктно-орієнтованого програмування; основні етапи життєвого циклу програмних систем; 2. Вміти: застосовувати на практиці інструментальні засоби моделювання та розробки програмних систем. 3. Володіти навичками: моделювання та проектування програмних систем, модульного та інтегрованого тестування.
Зміст навчальної дисципліни
Мета – засвоєння базових знань та оволодіння навичками щодо використання інформаційних технологій при розробці програмних систем, зокрема, оволодіння навичками моделювання і проектування клієнт-серверних програмних систем, використання сервісно-орієнтованої архітектури, REST-архітектури та деяких альтернативних технологічних рішень (GraphQL, gRPC), оволодіння навичками Web-програмування, програмування під мобільні платформи, використання хмарних обчислень. В результаті вивчення дисципліни студент повинен: знати основні поняття стосовно моделювання, проектування та розробки систем клієнт-серверної архітектури; особливості сервісно-орієнтованої архітектури, REST-архітектурного стилю; основні поняття та принципові особливості Web-програмування, програмування під мобільні платформи таз використанням хмарних обчислень; вміти застосовувати на практиці інструментальні середовища, спеціальні бібліотеки та фреймворки при розробці програмних систем різноманітної архітектури та призначення.
Рекомендована та необхідна література
1. Unhelkar В., Software Engineering with UML, 2018, 426 p. 2. Hemrajani A., Agile Java Development with Spring, Hibernate and Eclipse, 2006, 362 p. (Хемраджани А. Гибкая разработка приложений на Java с помощью Spring, Hibernate и Eclipse. 2008, 352 с.). 3. Naylor L., ASP.NET MVC with Entity Framework and CSS, 2016, 602p. 4. Savas Parastatidis S., Robinson I., REST in Practice: Hypermedia and Systems Architecture, 2010, 418p. 5. Franceschi H. Android App Development, 2017, 673p. 6. Porcello E., Banks A. Learning GraphQL: Declarative Data Fetching for Modern Web Apps, 2018, 181p. 7. Humphries J., Konsumer D., Muto D., Ross R., Sistare C. Practical gRPC, 2018, 234p.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, тести, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
Семестрове оцінювання: 1. Тести: – 10(3+3+4)/6 балів. 2. Захист лабораторних робіт : – 10(5+5)/6 балів. 3. Захист лабораторних робіт: – 20(5+5+5+5)/12 балів. 4. Захист лабораторних робіт: – 20(5+5+5+5)/12 балів. Підсумкове оцінювання (у формі іспиту): максимальна кількість балів які можуть бути отримані студентом: 40 балів.
Мова викладання
Українська