Автоматно-мережеві методи аналізу дискретних систем
Освітня програма: Програмне забезпечення систем
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Автоматно-мережеві методи аналізу дискретних систем
Код дисципліни
ВК.1.07.
Тип модуля
Вибіркова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2023/2024
Семестр / Триместр
4 Семестр
Кількість кредитів ЕСТS
3
Результати навчання
ПРН01. Знати і системно застосовувати методи аналізу та моделювання прикладної області, виявлення інформаційних потреб і збору вихідних даних для проектування програмного забезпечення.
ПРН03. Знати і застосовувати базові концепції і методології моделювання інформаційних процесів.
ПРН08. Проводити аналітичне дослідження параметрів функціонування програмних
систем для їх валідації та верифікації, а також проводити аналіз обраних методів, засобів автоматизованого проектування та реалізації
програмного забезпечення.
ПРН13. Набувати нові наукові і
професійні знання, вдосконалювати
навички, прогнозувати розвиток
програмних систем та інформаційних
технологій.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
Успішне опанування курсів:
1. Дискретна математика.
2. Формальні граматики та мови.
3. Математична логіка та теорія алгоритмів.
Знати: а) Основи теорії автоматів, загальної та лінійної алгебри.
б) Властивості відношень та операції над відношеннями.
в) Об’єктно-орієнтоване програмування мовою Java.
Вміти:
1) Виконувати аналіз проблеми, що виникає.
2. Будувати математичні (логічні) моделі
відповідних предметних областей.
3. Створювати специфікації та виконувати
верифікацію моделей, що виникли в результаті
аналізу проблеми.
4. Виконувати перевірку виконання специфікацій
на моделях.
5. Програмувати у процедурному, функціональ-
ному та об’єктно- орієнтованому стилях.
Зміст навчальної дисципліни
Основними завданнями дисципліни є засвоєння основних алгебро логічних методів аналізу ПЗ, відповідно до кваліфікації фахівець з інформаційних технологій. Зокрема, розвивати:
Здатність до абстрактного мислення, аналізу та синтезу.
Здатність ефективно керувати фінансовими, людськими, технічними та іншими проектними ресурсами.
Здатність розробляти і координувати процеси, фази та ітерації життєвого циклу програмних систем на основі застосування відповідних моделей, методів та технологій розробки програмного забезпечення (CR08).
- - проведення теоретичних та прикладних досліджень на відповідному рівні.
- Здатність аналізувати предметні області, формувати, аналізувати та моделювати вимоги до програмного забезпечення.
- Здатність проектувати програмне забезпечення, включаючи проведення моделювання його архітектури, поведінки та процесів функціонування окремих систем і модулів.
- Вміння планувати і проводити наукові дослідження, готувати результати наукових робіт з інженерії програмного забезпечення до оприлюднення).
Рекомендована та необхідна література
1.Huynh D. T. The Complexity of the Equivalence Problem for Commutative Semigroups and Symmetric Vector Addition Systems. Proceedings of the 17-th Annual ACM Symposium on Theory of Computing. – 1985. –P. 405 – 412.
2. Jancar P. Decidability Questions for Bisimularity of Petri Nets and Some Related Problems. STACS'94. –LNCS. – 1994. – № 775. – P. 581–594.
3. Jensen K., Kristensen L.M. Colored Petri Nets: Мodelling and Validation of Concurrent Systems. Springer-Verlag: Berlin Heidelberg. – 2009. – 384 p.
4. Jones N. D., Landweber L. H., Lien Y. E. Complexity of Some Problems in Petri Nets Theoretical Comp. Sci. – 1974. – № 4. – P. 277 – 299.
5. Keller R. M. A Fundamental Theorem of Asynchronous Parallel Computation Parallel Processing. – LNCS. –1975. – № 24. – P. 102–112.
6. Kosaraju S. R. A Decidability of Reachability in Vector Addition Systems. 14-th Annual ACM Symposium on Theory of Computing, San Francisco. – 1982. P. 267–281.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
Семестрове оцінювання:
1. Контрольна робота 1: РН 1.1, РН 1.2, РН 3.1, РН 4.1, РН 4.2 – 15 балів/9 балів.
2. Контрольна робота 2: РН1.2, РН 1.3, РН 3.1, РН 4.1, РН 4.2 – 15 балів/9 балів.
3. Самостійна робота 1: РН1.1, РН 1.2, РН 2.1, РН3.1, РН3.2, РН3.3, РН 4.1, РН 4.2, РН 4.3 – 10 балів/6 балів.
4. Самостійна робота 2: РН1.2, РН1.3, РН 2.1, РН3.1, РН3.2, РН3.3, РН 4.1, РН 4.2, РН 4.3 – 20 балів/12 балів
Підсумкове оцінювання (у формі іспиту):
Mаксимальна кількість балів які можуть бути отримані студентом: 40 балів;
результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1;
форма проведення і види завдань: письмова;
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Сергій
Лук'янович
Кривий
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики