О курсе
Цель данного курса – изучить классический набор алгоритмов и структур данных, использующихся в программировании, охватив все области алгоритмических задач – от поиска по массиву до работы со строковыми данными и геометрией. В ходе курса студенты не только получат теоретические знания в теории алгоритмов, но и разовьют алгоритмическое мышление, необходимое для эффективного решение программных задач.
-
Чему вы научитесь?
Студент освоит фундаментальные алгоритмы и структуры данных, научится реализовывать их на произвольном языке программирования, а также получит практику в решение алгоритмических задач.
-
На кого ориентирован курс?
Курс ориентирован на любых студентов, заинтересованных в углублении своих знаний в программировании и алгоритмике.
-
Пререквизиты
Студент должен владеть материалом первой части курса, в частности темами «Базовые структуры данных» «Сортировки» и «Асимптотические оценки». Студент должен свободно работать с данными в объектно-ориентированном стиле на одном из языков программирования ( в частности уметь обращаться с массивами, строками, функциями (в т.ч. рекурсивными), структурами и классами). Желательно иметь базовые представления об объектах линейной алгебры.
Преподаватели
-
-
Программа
- Кормен Томас Х., Лейзерсон Чарльз И., Ривест Рональд Л., Штайн Клиффорд “Алгоритмы. Построение и анализ”
- Роберт Седжвик “Algorithms in C++”
- Дональд Кнут “The Art of Computer Programming”
- Бхаргава Адитья “Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих”
- Bernhard von Stenge “Game Theory Basics”
- Муртаф Б “Современное линейное программирование”
Поступающим
Как подать заявку на курс?
-
Написать мотивационное письмо
В мотивационном письме студент должен пояснить зачем ему нужен курс, как он в дальнейшем планирует использовать полученные знания.
Рекомендации для мотивационного письма → -
Отправить письмо
Мотивационные письма принимаются на почту [email protected] в формате PDF.
В теме письма обязательно указать название интересующего вас курса.