О курсе

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

  • Чему вы научитесь?

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

  • На кого ориентирован курс?

    Курс ориентирован на любых студентов, заинтересованных в углублении своих знаний в программировании и алгоритмике.

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

    Студент должен владеть материалом первой части курса, в частности темами «Базовые структуры данных» «Сортировки» и «Асимптотические оценки». Студент должен свободно работать с данными в объектно-ориентированном стиле на одном из языков программирования ( в частности уметь обращаться с массивами, строками, функциями (в т.ч. рекурсивными), структурами и классами). Желательно иметь базовые представления об объектах линейной алгебры.

Преподаватели

Программа

  • Кормен Томас Х., Лейзерсон Чарльз И., Ривест Рональд Л., Штайн Клиффорд “Алгоритмы. Построение и анализ
  • Роберт Седжвик “Algorithms in C++
  • Дональд Кнут “The Art of Computer Programming
  • Бхаргава Адитья “Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих
  • Bernhard von Stenge “Game Theory Basics
  • Муртаф Б “Современное линейное программирование

Поступающим

Как подать заявку на курс?

  • Написать мотивационное письмо

    В мотивационном письме студент должен пояснить зачем ему нужен курс, как он в дальнейшем планирует использовать полученные знания.

    Рекомендации для мотивационного письма →
  • Отправить письмо

    Мотивационные письма принимаются на почту [email protected] в формате PDF.

    В теме письма обязательно указать название интересующего вас курса.