Алгоритмы и структуры данных — фундамент для решения сложных задач в программировании.

На этом курсе ты изучишь алгоритмы поиска кратчайших путей, обработки строк, модульной арифметики, а также основы криптографии и вычислительной геометрии. Занятия сочетают теорию и практические задачи, позволяя освоить подходы, которые применяются в реальных проектах.

Академическая нагрузка

Пререквизиты

Результат курса

Тематический план курса

В первой части курса студенты изучат основы алгоритмов на графах, методы обхода графов в глубину и ширину и поиск кратчайшего пути с использованием алгоритмов Дейкстры и Форда — Беллмана.

Во второй части курса студенты познакомятся с теорией чисел и криптографией, изучая модульную арифметику и алгоритмы, такие как алгоритм Диффи — Хеллмана и система RSA.

Система оценивания

Активность Вес Описание
Домашние задания 70% Включают практические и теоретические задачи, оцениваемые по десятибалльной шкале
Зачёт 30% Комплексное оценивание знаний курса

Политика академической честности

Обман, плагиат и любые другие нарушения академической этики на программе недопустимы. В случае нарушений студенты могут быть отчислены с программы.

Ты можешь обсуждать домашние задания с другими студентами, но для всех индивидуальных задач ты должен написать финальное решение самостоятельно. Если ты обсуждал идею решения с кем-то из однокурсников, укажи это в комментарии к своему решению.

Ментальное здоровье