Всем привет!
В этом курсе будем изучать классические алгоритмы, которые должен знать каждый разработчик, будь то для собеседований или нет.
Задача этого курса - дать вам алгоритмическую основу, чтобы вы знали алгоритмы, умели их разрабатывать и реализовывать, оценивать время их работы и используемую память. В идеале после этого курса сможете пройти алгоритмическую секцию собеседования.
В основном будем решать контесты, за них можно получить основную часть баллов - 60. 20 - за активность на занятиях (это могут быть вопросы, выходы к доске, доклады или другая деятельность (которую надо согласовать со мной). баллы можно получить как на лекциях, так и на практиках) - на это буду смотреть для проставления автомата. И последние 20 - за экзамен.
Контесты буду проверять на практиках, от вас потребуется запустить их локально при помощи утилиты на тестах и показать мне результат и код. Плагиат не приветствуется.
В качестве курсовой работы надо будет реализовать один из алгоритмов из таблицы (ссылку опубликую позже), или свой (при этом согласовав со мной - обязательно) и визуализаровать его.
На экзамене буду спрашивать по алгоритмам: НЕ буду требовать идеальной реалзиации, достаточно будет идеи, где можно и нельзя применять, его асимптотику и занимаемую память. Также будут задачи на оценку памяти и времени алгоритмов и ручной прогон - на бумажке выполняете шаги заданного алгоритма, при этом его реализация не будет дана.
Автоматы будут, о них расскажу позже.
По всем вопросам можете писать мне в телеграм: https://t.me/alexglasov