Образовательная программа проходит в Университете Иннополис, в стоимость включено проживание и питание в кампусе.
Освоение курса позволит получить компетенции, необходимые для успешного выступления на олимпиадах по программированию, претендовать на дипломы ВсОШ и олимпиад перечня РСОШ. Курс будет проходить в три смены. Содержит 4 уровня подготовки D, C, B и B+.
Присоединяйтесь к нам для полезного и весёлого летнего приключения!
Курс предназначен для ребят желающих начать осваивать язык программирования С++ с нуля. Для всех желающих начать погружаться в олимпиадное программирование.
Курс предназначен для желающих решать олимпиадные задачи по программированию на уровне С. Участникам программы необходимо иметь начальные знания языка программирования С++. Приветствуется знание основ Java либо Python.
Курс предназначен для школьников, хорошо знакомых с олимпиадным программированием уровней C', С, B' и имеющих опыт участия на олимпиадах, знающих базовые алгоритмы и структуры данных. Приветствуется знание основ Java либо Python.
Курс для обучающихся 7-11 классов. Предназначен для школьников, желающих научиться решать олимпиадные задачи по программированию высокой сложности. Приглашаются школьники, обучившиеся на курсе по олимпиадному программированию уровня группы В, либо призеры перечневых олимпиад, знающие базовые алгоритмы и структуры данных. Приветствуется знание основ Java либо Python.
Темы программы
Олимпиадное программирование. Базовый уровень группы D
Курс предназначен для ребят желающих начать осваивать язык программирования С++ с нуля и тех, кто планирует заниматься олимпиадным программированием и участвовать в олимпиадах. Школьники, прошедшие данный курс, будут иметь необходимый минимум знаний, который позволяет выбирать практически любое направление для продолжения обучения программированию. К начальному уровню добавлены такие темы, как функции и процедуры, знакомство с рекурсией и сортировками подсчетом и квадратичными сортировками: пузырьком, выбором, вставками.
Темы программы:
Введение в язык программирования C++, история и особенности
Среда разработки (IDE; на выбор преподавателя)
Типы данных, переменные, арифметические операторы
Ввод-вывод данных и работа с файлами
Логические и условные операторы
Циклы
Одномерные и многомерные массивы
Символы и строки
Функции и процедуры
Знакомство с рекурсией
Сортировки: квадратичная, пузырьком, выбором, вставками и подсчетом
Зарегистрироваться
Олимпиадное программирование. Базовый уровень группы С
Курс предназначен для желающих решать олимпиадные задачи по программированию на уровне С. Прошедшие данный курс будут иметь базовые знания алгоритмов и структур данных, что позволит им лучше понимать и более эффективно реализовывать индустриальные проекты. Знания, полученные на курсе позволят успешно выступать на олимпиадах по программированию.
Темы программы:
Математика 1: Поиск делителей, факторизация, решето Эратосфена
Математика 2: Алгоритм Евклида, бинарное возведение в степень
Линейные структуры данных: cтек, очередь, дек, списки
Сортировки и компараторы
Динамическое программирование 1: числа Фибоначчи и префиксные суммы
Динамическое программирование 2: восстановление ответа и двумерная динамика
Графы 1: хранение и обходы
Графы 2: топологическая сортировка и поиск цикла
Бинарный и тернарный поиски
Два указателя
Очередь с приоритетом, множество и словарь (PQ, set, map)
Зарегистрироваться
Олимпиадное программирование. Базовый уровень группы В
Курс предназначен для уже опытных ребят, хорошо знакомых с олимпиадным программированием уровней C', С, B'. Прошедшие данный курс школьники получат большой багаж знаний и навыков по решению олимпиадных задач, применению алгоритмов и структур данных и смогут претендовать на дипломы ВсОШ и олимпиад перечня РСОШ по информатике. Мы ожидаем, что участники не только знакомы с олимпиадным программированием, но и имеют опыт участия на олимпиадах и решают задачи уровня С, C', B', знают базовые алгоритмы и структуры данных. Приветствуется знание основ Java либо Python.
Темы программы:
Какие бывают олимпиады по программированию и их особенности
Задачи на реализацию и логическое мышление
Динамическое программирование: повтор тем группы C и задачи с олимпиад
Бинарный и тернарный поиски по ответу
PQ, Set, Map, PBDS tree
Графы: повтор тем группы C
Графы: поиск мостов и точек сочленения
Система непересекающихся множеств (СНМ)
Корневые оптимизации
Дерево отрезков и дерево Фенвика
LCA и разреженные таблицы
Зарегистрироваться
Олимпиадное программирование. Продвинутый уровень группы В
Курс предназначен для школьников, желающих научиться решать олимпиадные задачи по программированию высокой сложности. Приглашаются школьники, обучившиеся на курсе по олимпиадному программированию уровня группы В, либо призеры перечневых олимпиад. Мы ожидаем, что участники имеют опыт участия на олимпиадах и решают задачи уровня B', В, знают базовые алгоритмы и структуры данных. Приветствуется знание основ Java либо Python.
Темы программы:
Корневые оптимизации
Bitset и битовые операции
Дерево отрезков и дерево Фенвика
Декартово дерево
LCA и разреженные таблицы
Центроидная декомпозиция дерева
Heavy-Light декомпозиция дерева
Алгоритм Ахо-Корасик
Суффиксный массив и LCP
Геометрия: уравнение направленной прямой, скалярное и векторное произведение, выпуклая оболочка
Преподаватель курса «Олимпиадное программирование. Группа D»
Преподаватель – выпускница Университета Иннополис. Преподает на сменах по программированию и в ИТ-школе «Прогматика» с 2021 года.
Максудов Анатолий
Старший преподаватель летней смены, преподаватель по олимпиадному программированию в группе B
Призер олимпиад перечня РСОШ по математике и информатике 2014/2015 гг. Преподает в образовательных программах, разработчик задач для олимпиад, основатель проекта Miston Cats.
Усманов Тимур
Преподаватель по олимпиадному программированию в группе B+
Призер Республиканской командной олимпиады школьников по программированию и всероссийской олимпиады «Лига Победителей». Двукратный победитель регионального этапа ВсОШ по информатике. Автор книги «Финальная информатика. ЕГЭ, задачи 25–27»
Как будет устроен ваш день
время начала и завершения на данный момент приблизительное
1
8:00 - 9:15
Завтрак и зарядка
2
9:15-16:00
Занятия с перерывами, обед и полдник
3
16:30-18:30
Прогулка, игровые мероприятия и спортивные занятия
4
19:00-21:15
Ужин, вечернее мероприятие, сонник и отбой
Оставайтесь в курсе: ответы на самые актуальные вопросы
Программы длятся две недели. Обучение займет по 4-5 часов в день: с 9:00 до 12:00 и с 14:00 до 16:00, в остальное время ребят ждут развлекательные мероприятия. В день заезда и выезда обучения не будет, воскресенье - выходной.
- копия паспорта или свидетельство о рождении - копия паспорта законного представителя - копия медицинского полиса страхования - справка об отсутствии инфекций (берется за 3 дня в поликлинике) - диагностика туберкулеза (флюорография, либо проба на манту, либо диаскинтест) - выписка из прививочного сертификата или результат флюорографии
– Персональный ноутбук (если нет, обратитесь к менеджеру) – Предметы личной гигиены – Спортивную форму и обувь – Теплую одежду на случай непогоды – Персональную бутылочку для воды – Сменную одежду, белье
Для записи на курс вам нужно перейти на блок с выбором даты обучения, нажать на кнопку регистрации и следовать указаниям. Если у вас возникнут проблемы или вопросы, вы всегда можете связаться с нашим отделом поддержки
Да, вас встретят в день заезда – в Казанском аэропорту в 11:30 – на ЖД станции «Казань-пасс» в 13:30 – на ЖД станции «Казань-2» в 14:00
А в день выезда отвезут обратно по тем же точкам из Университета Иннополис в 10:00
Текущая стоимость 62 500 рублей. Возможно повышение цены с приближением к дате старта курса.