Дисципліни
Архітектура інформаційних систем
Курс передбачає набуття теоретичних і практичних знань в одній з перспективних інтелектуальних комп'ютерних технологій розподіленого штучного інтелекту, що віднедавна носить назву багатоагентні інтелектуальні системи. У ході навчання студенти ознайомляться з основними поняттями архітектури агентів, мовами агентних систем, агентними платформами, а також із поняттями мобільності обчислень. У практичному плані студенти отримають змогу власноручно конструювати програмних агентів для застосування в різних галузях сучасних інформаційних технологій (софтботи для інформаційного пошуку, персональні асистенти, керування електронною поштою, мобільні агенти, планування нарад і зустрічей тощо).
Паралельне програмування
Основне завдання курсу – опанування різних технік створення паралельних програм, використовуючи методи синхронізації передачі повідомлень між процесорами та уникати можливих блокувань програми. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для розробки та покращення додатків для суперкомп’ютера. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп’ютерів з розподіленою пам’яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими дослідженнями виконаної роботи, групове виконання завдань та презентація самостійно опрацьованих тем.
Практика науково-дослідницька
Науково-дослідна практика є важливою складовою магістерської програми підготовки студентів у ВНЗ, яка має на меті систематизацію, розширення і закріплення професійних знань, формування у студентів початкової компетенції ведення самостійної наукової роботи, дослідження та експериментування. Суть даного виду практики полягає у залученні студентів-магістрантів до самостійної дослідницької роботи, в ознайомленні їх із методикою проведення науково-дослідної роботи в академічних й спеціалізованих закладах та організаціях, що проводять наукову роботу. Як вид навчальної роботи, науково-дослідна практика спрямована на поглиблення та закріплення навичок самостійної наукової роботи, розширення наукового світогляду студентів, дослідження проблем практики та вміння пов'язувати їх з обраним теоретичним напрямком дослідження, визначати структуру та логіку майбутньої магістерської роботи. Даний вид практики за своїм змістовим наповненням є однією із форм професійного навчання та становлення студентів як професіоналів-дослідників у царині комп’ютерних
Чистий код та чиста архітектура
Курс охоплює окремі аспекти написання "чистого коду". Зокрема розглядається концепція чистого коду та чому це важливо для успіху будь-якого програмного проекту. Також в курсі розглядаються докладні приклади чистого коду, що охоплюють такі теми, як іменування, функції, об’єкти та структури даних. Крім того частина курсу присвячена процесу написання чистого коду, а також зокрема тестуванню, рефакторингу та співпраці в команді. Метою і завданням навчальної дисципліни є вивчення основних принципів розробки програм з ввикористанням підходу "чистого коду", знайомство з основними паттернами для проектування "чистої архітектури ".