Программа смены «Олимпиадное программирование и математика» направлена на интенсивную подготовку школьников к участию в олимпиадах по программированию и информатике. Участники погрузятся в мир алгоритмов, логики и креативного решения задач, освоят основные алгоритмы и структуры данных, научатся писать эффективный код и решать задачи олимпиадного уровня. Требуется входное тестирование (базовые знания Python: переменные, условия, циклы, списки). Освоение программы позволит обучающимся успешно выступать на олимпиадах различного уровня.
70% практики
Объединенных по возрасту и уровню знаний
В сфере современных информационных технологий
И единомышленники
Над проектами и портфолио
Заинтересованные в вашем успехе
И ПО для обучения
Какие профессии из мира ИТ интересны для обучения и работы
Выстроенные при поддержке команды методистов
Вы — будущие чемпионы олимпиад по программированию. За 10 дней вам предстоит освоить ключевые алгоритмы и структуры данных, решить десятки задач, принять участие в мини-хакатонах и доказать своё мастерство во внутренней олимпиаде. Самые сильные участники получат рекомендации для участия в региональных и всероссийских соревнованиях!
Основные алгоритмы обработки данных (линейный поиск, поиск min/max, сумма)
Алгебру логики и побитовые операции (&, |, ^, <<, >>)
Алгоритм бинарного поиска (по массиву, по ответу)
Комбинаторные алгоритмы (перестановки, сочетания, рекурсивный перебор)
Алгоритмы обработки одномерных и двумерных массивов
Основы теории игр (выигрышные и проигрышные позиции)
Рекурсивные алгоритмы и принципы мемоизации (динамическое программирование)
Принципы работы хэш-таблиц (словарей) для ускорения поиска
Писать эффективный код на Python без ошибок
Применять бинарный поиск для решения задач «подбора параметра»
Реализовывать переборные алгоритмы (рекурсия, комбинаторика)
Обрабатывать одномерные и двумерные массивы (сдвиги, префиксные суммы, обход по спирали)
Анализировать игровые позиции и определять выигрышные стратегии
Использовать рекурсию с мемоизацией для оптимизации вычислений
Читать и понимать условия олимпиадных задач
Навыками отладки и тестирования решений на различных входных данных
Навыками работы в системе автоматической проверки задач (Clio / Stepik)
Навыками работы в команде при разборе задач и мини-хакатонах
Навыками тайм-менеджмента на олимпиаде (распределение времени по задачам)
Для участия в смене необходимо пройти входное тестирование, которое включает:
Тестирование проводится за 1–2 недели до начала смены для формирования групп по уровню подготовки.
Школьники 12–17 лет (по набору, с обязательным входным тестированием)
40 академических часов (интенсивная смена, 10 дней)
Занятия ведут преподаватели Высшей ИТ-школы КГУ — эксперты с многолетним опытом в ИТ и педагогике, а также практикующие разработчики, аналитики и специалисты по кибербезопасности из ведущих ИТ-компаний города.