Алгоритми та складність
Освітня програма: Програмна інженерія
Структурний підрозділ: Факультет комп'ютерних наук та кібернетики
Назва дисципліни
Алгоритми та складність
Код дисципліни
ННД.28
Тип модуля
Обов’язкова дисципліна для ОП
Цикл вищої освіти
Перший
Рік навчання
2022/2023
Семестр / Триместр
4 Семестр
Кількість кредитів ЕСТS
4
Результати навчання
Посилання на робочу програму:
https://iss.csc.knu.ua/files/study/bachelor-degree/courses-2019-202x/algorithms-and-complexity.pdf
ПРН01. Аналізувати, цілеспрямовано шукати і вибирати необхідні для вирішення професійних завдань інформаційно-довідникові ресурси і знання з урахуванням сучасних досягнень науки і техніки.
ПРН05. Знати і застосовувати відповідні математичні поняття, методи доменного, системного і об’єктно-орієнтованого аналізу та математичного моделювання для розробки програмного забезпечення.
ПРН06. Уміння вибирати та використовувати відповідну задачі методологію створення програмного забезпечення.
ПРН13. Знати і застосовувати методи розробки алгоритмів, конструювання програмного забезпечення та структур даних і знань.
Форма навчання
Очна форма
Попередні умови та додаткові вимоги
1. Знати: базові поняття алгебри, математичного аналізу, дискретної математики.
2. Вміти: програмувати на мові високого рівня.
Зміст навчальної дисципліни
Мета дисципліни – вивчення основних структур даних і алгоритмів, що використовуються в програмуванні. В результаті студент має знати основні структури даних і алгоритми в програмуванні, їх ефективність; вміти проводити аналіз складності алгоритмів; вибирати і реалізовувати оптимальні структури даних та алгоритми при розв’язанні конкретних задач; за необхідності створювати власні алгоритми, що базуються на модифікації відомих технік і обґрунтовувати їх ефективність.
Рекомендована та необхідна література
1. Т. Кормен, Ч. Лейзерсон, Р. Ривест, К. Стайн. Алгоритмы – построение и анализ. Третье
издание. – М.: ИД "Диалектика-Вильямс", 2019.
2. А. Левитин. Алгоритмы: введение в разработку и анализ. – М.: ИД "Вильямс", 2006.
3. Д. Кнут. Искусство программирования. Том 1–3. – М.: Мир, 1976.
4. Д. Гасфилд. Строки, деревья и последовательности в алгоритмах. Информатика и вычислительная биология. – СПб.: BHV-СПб, 2008.
Заплановані освітні заходи та методи викладання
Лекції, лабораторні заняття, самостійна робота, контрольні роботи, захист лабораторних робіт, іспит.
Методи та критерії оцінювання
Оцінювання семестру 3:
-Контрольна робота 1, 2: РН1.1-1.2, РН2.1 – 30/18б., 20/12б.
-Лабораторний проект: РН2.1-2.2, РН3.1, РН4.1-4.2 – 50/30б.
-Підсумкове (залік): залікові бали визначаються як сума балів за всіма успішно оціненими результатами навчання.
Оцінювання семестру 4:
-Контрольна робота 1, 2: РН1.1-1.2, РН2.1 – 20/12б., 10/6б.
-Лабораторний проект: РН2.1-2.2, РН3.1, РН4.1-4.2 – 30/18б.
-Підсумкове (іспит): максимальна кількість балів: 40; оцінюються результати навчання РН1.1-1.2, РН2.1-2.2.
Мова викладання
Українська
Викладачі
Ця дисципліна викладаеться наступними викладачами
Оксана
Степанівна
Шкільняк
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Олександр
Миколайович
Ходзінський
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Факультет комп'ютерних наук та кібернетики
Кафедри
Наступні кафедри задіяні у викладанні наведеної дисципліни
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики
Інтелектуальних програмних систем
Факультет комп'ютерних наук та кібернетики