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