Теоретичні основи та методи розробки інформаційних систем

Освітня програма: Програмне забезпечення систем

Структурний підрозділ: Факультет комп'ютерних наук та кібернетики

Назва дисципліни
Теоретичні основи та методи розробки інформаційних систем
Код дисципліни
ОК.11
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2021/2022
Семестр / Триместр
2 Семестр
Кількість кредитів ЕСТS
8
Результати навчання
ПРН3. Знати і застосовувати базові концепції і методології моделювання інформаційних процесів. ПРН8. Проводити аналітичне дослідження параметрів функціонування програмних систем для їх валідації та верифікації, а також проводити аналіз обраних методів, засобів автоматизованого проектування та реалізації програмного забезпечення. ПРН11. Набувати нові наукові і професійні знання, вдосконалювати навички, прогнозувати розвиток
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: основи дискретної математики, математичної логіки та теорії алгоритмів, основи програмування, основні парадигми програмування. 2. Вміти: проектувати, розробляти, тестувати та верифікувати програми на базовому рівні. 3. Володіти елементарними навичками: програмування мовами C, C++, Java, Pyton.
Зміст навчальної дисципліни
Мета дисципліни – набуття знань, умінь та навичок (компетентностей) відповідно до кваліфікації фахівець з інформаційних технологій. Зокрема, розвивати: здатність до абстрактного мислення, аналізу та синтезу (ЗК01); здатність проведення теоретичних та прикладних досліджень на відповідному рівні; здатність розвивати і реалізовувати нові конкурентоспроможні ідеї в інженерії програмного забезпечення; здатність аналізувати предметні області, формувати, аналізувати та моделювати вимоги до програмного забезпечення; здатність проектувати програмне забезпечення, включаючи проведення моделювання його архітектури, поведінки та процесів функціонування окремих систем і модулів.
Рекомендована та необхідна література
1. Глушков В.М., Цейтлин Г.Е, Ющенко Е. Л. Алгебра, язики, программирование. К.: Наукова думка, 1989. – 376 с. 2. Кривий С.Л. Скінченні автомати: теорія, алгоритми, складність. – Чернівці-Київ: Букрек. - 2020. – 427 с. 3. Thomas W. Automata on Infinite Objects. – Handbook of Theoretical and Computer Science. Ed by van Leeuven. - Elsevier Science Pablisherrs B.V. -1990. – 135- 194 p. 4. Clarke E., Grumberg O., Peled D. Верификация моделей програм: Model checking. – The MIT Press. – Cambridge, Massachusetts, London, England. -2001.- 376 p. 5. J.A. Anderson Automata theory with Modern Applicatiopns Cambridge University Press.- 2006. – 255 p. 6. Карпов Ю.Г. Model Checking: Верификация параллельных и распределенных систем. Санкт- Пет.: BXB. -2010. - 551 c.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, домашні завдання, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
- семестрове оцінювання: 1. Контрольна робота (тест) 1: РН 1.1,РН 1.2 - 10 балів/6 балів. 2. Контрольна робота (тест) 2: РН1.3 - 10 балів/6 бали. 3. Домашні завдання 1-7: РН 1.1,РН 1.2,РН1.3- 10 балів/6 балів. 4. Захист лабораторної роботи 1 (проекту): РН 2.1,РН3.1,РН4.1,РН4.2 – 11 балів/6 балів. 5. Захист лабораторної роботи 2 (проекту): РН 2.1,РН3.1,РН4.1,РН4.2 – 8 балів/5 балів. 6. Захист лабораторної роботи 3 (проекту): РН 2.1, РН3.1,РН4.1, РН4.2 – 11 балів/6 балів. Одну з форм контролю студент має право замінити на здачу сертифікату з можливістю отримання 9 балів. Для реалізації цього права студент повинен до 1.10 поточного року написати та прикріпити в classroom заяву зі своїм персональним підписом. - підсумкове оцінювання (у формі іспиту): - максимальна кількість балів: 40 балів; - результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1.
Мова викладання
Українська

Кафедри

Наступні кафедри задіяні у викладанні наведеної дисципліни

Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики