Технології програмування
Освітня програма: Мережеві та інтернет технології
Структурний підрозділ: Факультет інформаційних технологій
Назва дисципліни
Технології програмування
Код дисципліни
ОК 12
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2023/2024
Семестр / Триместр
5 Семестр
Кількість кредитів ЕСТS
5
Результати навчання
Вміти застосовувати знання в галузі інформатики й сучасних інформаційних технологій, обчислювальної і мікропроцесорної техніки та програмування, програмних засобів для розв’язання спеціалізованих задач та практичних проблем у галузі професійної діяльності.
Вміти адмініструвати телекомунікаційні системи, інфокомунікаційні та телекомунікаційні мережі.
Знати засоби автоматизації проектування й технічної експлуатації телекомунікацій та радіотехніки.
Вміти пояснювати та відтворювати принципи побудови й функціонування апаратно-програмних комплексів систем керування та технічного обслуговування і їх застосування в інформаційно-телекомунікаційних мережах, телекомунікаційних та радіотехнічних системах.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
Знання теорії складності алгоритмів, принципів проектування та реалізації алгоритмів, основ комбінаторики, теоретичних основ статистики, принципів проектування та функціонування комп’ютерних мереж, базових принципів розробки програмного забезпечення по клієнт-серверній технології, основ розробки веб-сайтів.
Володіти елементарними навичками проектування алгоритмів для вирішення прикладних задач, реалізації алгоритмів будь-якою мовою програмування, дизайну та верстки веб-сторінок, роботи з операційними системами сімейства Windows та сімейства Unix і налаштування додатків у них, проектування базової комп’ютерної мережі організації.
Зміст навчальної дисципліни
Дисципліна «Технології програмування» передбачає вивчення основних допоміжних технологій, які використовуються при розробці та розгортанні програмних продуктів. Дана дисципліна інтегрує попередньо здобуті теоретичні знання та практичні навички, формуючи цілісне уявлення про процес створення, розгортання і впровадження програмних продуктів, забезпечення якості програмних продуктів згідно діючих міжнародних стандартів, налагодження безперервної інтеграції доставки/розгортання програмного продукту, розгортання програмного продукту у хмарі. Вивчення даної дисципліни дозволяє комплексно представити технологічні процеси розробки та впровадження програмних продуктів, здобути практичні навички застосування супутніх технологій, які широко використовуються у виробництві програмного забезпечення. Основна увага зосереджена на вивченні та отриманні практичних навичок використання систем контролю версій на прикладі Git, модульного тестування програмного забезпечення на прикладі бібліотеки JUnit/unittest, засобу безперевної інтеграції доставки/розгортання Jenkins/Git Actions, засобу контейнеризації програмних додатків Docker та хмарних середовищ Heroku, AWS.
Рекомендована та необхідна література
1. Duvall P. et al. Continuous Integration: Improving Software Quality and Reducing Risk / Paul Duvall, Stephen M. Matyas III and Andrew Glover. – Addison-Wesley Professional; 1 edition (June 29, 2007). – 320p.
2. Laster B. Jenkins 2: Up and Running: Evolve Your Deployment Pipeline for Next Generation Automation 1st Edition. – O'Reilly Media; 1 edition (May 31, 2018). – 606р.
3. Laster B. Professional Git. – Wrox; 1 edition (December 12, 2016) – 480р.
4. Loeliger J. Version Control with Git. Powerful tools and techniques for collaborative software development. – O'Reilly Media; Second edition (August 27, 2012). – 456 р.
5. Pathania N. Learning Continuous Integration with Jenkins Second Edition. – Packt Publishing Ltd. – 354р.
6. Silverman R. E. Git Pocket Guide: A Working Introduction, O'Reilly Media; 1 edition (August 2, 2013). – 234р.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні роботи, практичні заняття, самостійна робота
Методи та критерії оцінювання
Предмет інтегрує різні види робіт, включаючи самостійну роботу. Лабораторні та практичні роботи студент зобов’язаний захистити, виконавши індивідуальне завдання під час заняття і продемонструвавши результат викладачу. Для таких тем, як системи контролю версій та розробка модульних тестів захист робіт відбувається при командній роботі. Оцінка за роботу залежить від правильності виконання індивідуального завдання. Для контролю самостійної роботи студентів і мотивації їх пізнавальної діяльності впродовж семестру на кожному лекційному та лабораторному занятті проводиться поточне бліц-опитування або міні-КР (поточний контроль), під час яких відповіді студентів оцінюються відповідними балами у залежності від складності запитання. Упродовж семестру, після завершення вивчення відповідних тем (змістовних частин), проводиться контрольне тестування або письмова контрольна робота.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни