Дисципліни
Організація та обробка електронної інформації
Курс надає базові поняття організації інформаційних систем, систем документообігу, способів структурування та пошуку інформації. Він має забезпечити основи теоретичної підготовки і фактичних знань для глибшого розуміння слухачами проблем, пов'язаних з побудовою інформаційних систем, надати підґрунтя для оволодіння навичками організації інформаційних потоків та інформаційної архітектури застосувань. Курс “ Організація та обробка електронної інформації ” забезпечує студентів теоретичною базою для вивчення таких нормативних дисциплін, як “Методи проектування алгоритмів ”, “ Методи розробки програмних систем ”, “Основи побудови комп'ютерних мереж ” та вибіркових дисциплін “Методи та засоби обробки інформації ”, “Системи кодування інформації ”, “Інформаційний пошук”, “Хмарні технології ”.
Основи веб-технологій
Ознайомлення зі структурою та принципи Веб (базовими поняттями, архітектурою, стандартами та протоколами) і ключовими технологіями мережі Веб. Проектування і розробка сучасних веб-сайтів та веб-застосувань спираєтся на використання широкого спектру клієнтських та серверних веб-технологій.
Основи штучного інтелекту
Метою і завданням навчальної дисципліни "Основи штучного інтелекту" є висвітлення основних підходів до проектування і програмування інтелектуальних програмних систем, які базуються на знаннях, орієнтовані на розв'язання недостатньо формалізованих задач, та які вимагають постійного розвитку і реорганізації.
Курсова робота (3 р.н.)
Завдання курсової роботи – прищепити студентам навички самостійної праці (робити огляд наукової літератури, аналізувати різні підходи, формулювати власні висновки). Підсумковий семестровий контроль проводиться у формі захисту тези. Дисципліна призначена навчити студента шукати й критично оцінювати наукову літературу, вміти планувати і проводити наукові дослідження, якісно оформляти та презентувати власні результати наукових робіт в рамках виконання курсової роботи, вести аргументовану наукову дискусію у контексті презентації та захисту власних результатів наукових досліджень.
Багатозадачне та паралельне програмування
Метою курсу є ознайомлення студентів з основними поняттями паралельних обчислювальних систем та з методами паралельного та розподіленого програмування. Основне завдання курсу - опанування різних технік створення паралельних програм, використовуючи методи синхронізації потоків та уникати можливих блокувань системи. Студенти ознайомляться з доступним інструментарієм в мові програмування Java, для синхронізації та покращення багатопотокових додатків. Буде надано повний опис важливих команд MPI для створення паралельних систем для багатопроцесорних суперкомп'ютерів з розподіленою пам'яттю. Важливим аспектом курсу є формування навичок написання звіту за отриманими результатами роботи, групове виконання завдань та презентація самостійно опрацьованих тем.