Теорія алгоритмів та математична логіка
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Теорія алгоритмів та математична логіка
Код дисципліни
ННД.13
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Другий
Рік навчання
2022/2023
Семестр / Триместр
4 Семестр
Кількість кредитів ЕСТS
5
Результати навчання
ПРН-5. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізів та математичного моделювання для розробки програмного забезпечення.
ПРН-6. Уміння вибирати та використовувати відповідну задачі методологію створення програмного забезпечення.
ПРН-13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
ПРН-27.1. Аналізувати, оцінювати і вибирати інструментальні та обчислювальні засоби, технології, алгоритмічні і програмні рішення для розв’язання завдань інженерії програмного забезпечення.
ПРН-28.1. Знати та мати навички реалізації основних алгоритмів та структур даних програмування.
Форма навчання
Дистанційне навчання
Попередні умови та додаткові вимоги
1. Знати: основи дискретної математики, деякі глави математичного аналізу, алгебри та програмування.
2. Вміти: розв’язувати рівняння та системи лінійних алгебраїчних рівнянь над полем натуральних чисел.
3. Володіти навичками: процесами алгоритмізації в програмуванні.
Зміст навчальної дисципліни
Мета дисципліни – опанування теоретичних питань алгоритмізації, основних методів розв’язування логічних задач, засобів побудови логічних моделей задач з різних предметних областей.
В результаті вивчення навчальної дисципліни студент повинен:
знати основні алгоритмічні системи, відомості про алгоритмічно нерозв'язні проблеми, фундаментальні результати теорії обчислюваності, основні логічні системи та фундаментальні результати про неповноту, методи розв’язування логічних задач;
вміти будувати логічні моделі задач, досліджувати питання алгоритмізації в рамках алгоритмічних систем, доводити правильність логічних формул засобами синтаксичних та семантичних логічних систем.
Рекомендована та необхідна література
1. А. И. Мальцев. Алгоритмы и рекурсивные функции – Київ. – Наукова думка. – 2017.
2. О. І. Провотар. Конкретна алгоритміка. – М. – Наука. – 2017.
3. Р. Смальян. Теория формальных систем. – М. – Наука. – 1981.
4. Ч. Чень, Р. Ли. Математическая логика и автоматическое доказательство теорем. – М. –Наука. – 1983.
5. Г. П. Гаврилов. Сборник задач по дискретной математике. – М. – Наука. – 1977.
6. Я .В. Хромой. Збірник вправ і задач з математичної логіки. – Київ. – Вища школа. – 1978.
7. О. І. Провотар, О. С. Шлільняк. Приклади й задачі з теорії алгоритмів та математичної логіки. – Київ. ВПЦ «Київський університет». – 2012.
Заплановані освітні заходи та методи викладання
Лекції, практичні заняття, самостійна робота, контрольні роботи, домашні завдання, іспит.
Методи та критерії оцінювання
- семестрове оцінювання:
1. Контрольна робота 1: РН 1.1, РН 1.2 — 20 балів.
2. Контрольна робота 2: РН1.3 — 20 балів.
3. Контрольна робота 3: РН 1.1, РН 1.2 , РН2.1 — 20 балів.
4. Контрольна робота 4: РН1.3, РН2.1 — 20 балів.
- підсумкове оцінювання (у формі іспиту):
- максимальна кількість балів: 40 балів;
- результати навчання які будуть оцінюватись: PH1.1, PH1.2, PH1.3, PH2.1;
- форма проведення і види завдань: письмова.
Види завдань: 4 письмових завдань.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Олександр
Іванович
Провотар
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Оксана
Степанівна
Шкільняк
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики