Всероссийский учебный онлайн фестиваль по искусственному интеллекту и алгоритмическому программированию RuCode

31 АВГУСТА – 4 ОКТЯБРЯ 2020

О ФЕСТИВАЛЕ

Всероссийский онлайн фестиваль по алгоритмическому программированию и искусственному интеллекту RuCode Festival — это программа интенсивной подготовки для молодых IT-специалистов, желающих повысить уровень знаний в алгоритмическом программировании и искусственном интеллекте, а также получить опыт участия в соревнованиях.

Этапы программы:

1. Онлайн-курс:
«Быстрый старт в спортивное программирование»
«Быстрый старт в язык программирования С++»
«Быстрый старт в искусственный интеллект»

2. Отборочное тестирование для желающих принять участие в интенсивах

3. Интенсивы по алгоритмическому программированию и искусственному интеллекту

4. Чемпионаты по алгоритмическому программированию и искусственному интеллекту

Также для вас мы подготовили методические рекомендации по самостоятельной подготовке студенческих команд к соревнованиям по спортивному программированию.

Программа RuCode Festival научит решать алгоритмические задачи быстро и эффективно, а участие в треке по искусственному интеллекту даст возможность поработать с датасетами ведущих IT-компаний, тем самым заявив о себе на соревнованиях. Доступ бесплатный и открыт всем желающим!

Расписание

АЛГОРИТМИЧЕСКОЕ ПРОГРАММИРОВАНИЕ

1
Онлайн-курс
31 августа- 27 сентября
2
Онлайн-отборы
19-22 сентября
3
Онлайн-интенсивы
28 сентября - 2 октября
4
ЧЕМПИОНАТ RUCODE
4октября

ИскусственнЫЙ Интеллект

1
Онлайн-курс
31 августа- 27 сентября
2
Онлайн-отборы
10-13 сентября
3
Онлайн-интенсивы
14-30 сентября
4
ЧЕМПИОНАТ RUCODE
3октября

Для того, чтобы присоединиться к программе фестиваля необходимо

1
Зарегистрироваться на сайте Rucode.net
2
Заполнить анкету в личном кабинете
3
Ждать рассылки о начале нужного этапа

ОТЗЫВЫ УЧАСТНИКОВ ПЕРВОГО ФЕСТИВАЛЯ RUCODE

Артемий Денисов

Артемий Денисов

Кемерово 9 класс, участник трека по АП

Было очень интересно. Нет ничего такого сложно, что я бы не понял. Узнал много нового. Надеюсь, что следующие интенсивы будут такими же интересными и насыщенными.

Екатерина Волкова

Екатерина Волкова

НГУ 1 курс, участница трека по АП

Программа интенсива была известна мне только в теории, мы её проходили в первом семестре, но не смотрели, как реализовать её в коде. Сейчас мне очень интересно: нет такого, что всё очень сложно, и, в то же время, я учусь применению на практике.

Анастасия Петухова

Анастасия Петухова

Красноярск 11 класс, участница трека по АП

Мы слушаем лекции, у нас два разноуровневых дивизиона. На лекциях рассказывают про разные алгоритмы, деревья, графы. Всё это довольно интересно, всем советую пройти интенсивы :)

Мурат Сатыбалдиев

Мурат Сатыбалдиев

Бишкек 10 класс, участник трека по АП

Мне очень понравился Владислав Невструев, он очень хорошо объяснял динамическое программирование. После него я начал понимать, что это вообще такое.

Для того, чтобы присоединиться к программе фестиваля необходимо

1
Зарегистрироваться на сайте Rucode.net
2
Заполнить анкету в личном кабинете
3
Ждать рассылку о начале интересующего этапа
1

ОНЛАЙН КУРС

31 АВГУСТА - 27 сентября
Прокачай свои знания с ведущими тренерами международного образовательного проекта Moscow Workshops!

В рамках фестиваля методисты и ведущие тренеры Moscow Workshops составили программу трёх онлайн-курсов: «Основы C/C++ для спортивного программирования», «Быстрый старт в спортивное программирование» и «Быстрый старт в искусственный интеллект».

«ОСНОВЫ C/C++ ДЛЯ СПОРТИВНОГО ПРОГРАММИРОВАНИЯ»

C и C++ являются наиболее подходящими языками для спортивного программирования. Курс направлен на участников, не имеющих опыта работы с данными языками. Программа курса включает в себя знакомство с базовыми понятиями языка: переменные, типы данных, условные операторы, циклы, функции и многое другое. Советуем пройти этот курс, если вы хотите в будущем пройти другой наш онлайн-курс «Быстрый старт в спортивное программирование», для прохождения которого знание языка С++ не является обязательным — вы можете успешно его пройти, зная какой-нибудь другой язык, однако некоторые задачи курса нельзя сдать на других языках программирования.

Программа курса

Переменные
  • Первая программа, переменные, считывание
  • Подводные камни
  • Локальный запуск
  • Символьный тип данных
  • Типы данных с плавающей точкой
  • Логический тип данных
Условные операторы и циклы
  • Логические операции
  • Условный оператор
  • Циклы while, do-while
  • Цикл for
Массивы и функции
  • Массивы
  • Многомерные массивы
  • Квадратичные сортировки
  • Квадратичные сортировки, сортировка вставками
  • Функции
  • Рекурсия
Сложные структуры данных
  • Указатели
  • Передача параметров в функцию: указатели и ссылки
  • Структура: определение и поля
  • Структура: конструкторы и деструкторы
  • Перегрузка операторов
  • Vector
  • String
Битовые операции и системы счисления
  • Быстрое считывание
  • Системы счисления
  • Битовые операции
  • Хранение целых чисел в компьютере
  • Хранение добрых чисел в компьютере

«БЫСТРЫЙ СТАРТ В СПОРТИВНОЕ ПРОГРАММИРОВАНИЕ»

Курс поможет войти в мир спортивного программирования. Рассматриваются базовые теоретические и практические аспекты, необходимые для успешного участия в состязаниях по спортивному программированию любого уровня: от базовых линейных алгоритмов до основ теории графов и их обходов. Также рассматриваются вопросы асимптотического анализа и оценки эффективности программы.

Программа курса

Базовые алгоритмы
  • Асимптотика
  • Линейные алгоритмы
  • Бинарный поиск
Теория чисел
  • Целые типы данных, решето Эратосфена
  • Операции по модулю
  • Алгоритм Евклида
  • Бинарное возведение в степень и деление по модулю
Динамическое программирование
  • Определение
  • Линейное динамическое программирование
  • Двумерное динамическое программирование
  • Восстановление ответа
  • Задача о рюкзаке
Теория графов
  • Базовые определения теории графов
  • Обход в глубину
  • Обход в ширину

«БЫСТРЫЙ СТАРТ В ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ»

Искусственный интеллект — один из самых активно растущих секторов IT. Курс поможет войти в мир искусственного интеллекта, станет тем самым «быстрым стартом», который позволит познакомиться со сферой ИИ, а в дальнейшем начать исследования и/или карьеру в этой области.

Программа курса

Машинное обучние
  • Введение в машинное обучение
  • Линейные алгоритмы
  • Метрики машинного обучения
  • Алгоритмы машинного обучения. Выбор модели
Компьютерное зрение
  • Нейронные сети: основы
  • Сверточные нейронные сети
  • Практика: классификация картинок
  • Задачи компьютерного зрения
  • Популярные архитектуры (ResNet), дообучение
Обработка естественного языка
  • Обработка текста, статистики
  • Эмбеддинги
  • Рекуррентные нейронные сети
  • Машинный перевод
  • Диалоговые системы
Математические идеи в анализе данных и ИИ
  • Жадный алгоритм
  • Вероятностный подход
  • Эмпирические наблюдения
  • Подкрутка простых решений
  • Классификация с помощью подсчета статистик
2

Отборы

Алгоритмическое программирование

19-22 сентября
19-22 сентября

14 задач по программированию

5 часов

Пробный тур

Инстукция к тестирующей системе

Искусственный интеллект

10-13 сентября
10-13 сентября

10 задач по математике

3 задачи по программированию

2 задачи по машинному обучению

3

ИНТЕНСИВЫ

Интерактивные занятия с ведущими тренерами по искусственному интеллекту и алгоритмическому программированию

Алгоритмическое программирование

Лучшие участники отбора будут поделены на дивизионы по уровню сложности — С и D. Интенсивы пройдут с 28 сентября по 2 октября в формате онлайн-лекций, контестов и онлайн-разборов. За пять дней предстоит осилить 10 часов лекционных занятий и 15 часов практических. Темы: вычислительная геометрия, динамическое программирование, теория чисел, особенности работы с алгоритмами и другие. Лекторы курса – преподаватели крупнейших вузов России (МФТИ, НГУ, ДВФУ).

28 СЕНТЯБРЯ – 2 ОКТЯБРЯ
28 СЕНТЯБРЯ – 2 ОКТЯБРЯ
5 ДНЕЙ
5 ДНЕЙ
ОНЛАЙН
ОНЛАЙН
ПРИМЕРНАЯ ПРОГРАММА ИНТЕНСИВОВ*
Дивизион D
  • Динамическое программирование
  • Базовые строки: префикс, Z, манакер, хэши
  • Геометрия: точки-прямые-отрезки, скалярные/векторные произведения, расстояния/пересечения
  • Графы
  • Задачи range sum query, range minimum query
  • Префиксные суммы, разреженная таблица, дерево отрезков
Дивизион С
  • Бор, динамическое программирование на боре
  • Алгоритм Ахо-Корасик
  • Выпуклая оболочка: алгоритмы Джарвиса, Грэхема
  • Паросочетания, минимальное вершинное покрытие/максимальное независимое множество
  • Дерево отрезков: присваивание/прибавление на подотрезке, двумерное дерево отрезков, динамическое дерево отрезков
Владислав Невструев

Искусственный интеллект

Обучение пройдет в формате онлайн-лекций и работы над своим проектом. С 14 по 30 сентября будет прочитано более 10 лекций. Лекторы курса — преподаватели МФТИ и эксперты крупных IT-компаний. По результатам интенсивов 10 лучших студентов будут представлять свои проекты.

14 - 30 СЕНТЯБРЯ
14 - 30 СЕНТЯБРЯ
> 10 ЛЕКЦИЙ
> 10 ЛЕКЦИЙ
ОНЛАЙН
ОНЛАЙН
РАСПИСАНИЕ ЛЕКЦИЙ
Михаил Григорьев
14.09 18:00 Вводная лекция, история NLP
Мария Тихонова
16.09 18:00 Основы нейронных сетей
Григорий Лелейтнер
17.09 18:00 Методы хранения и сбора, препроцессинг, морфологический анализ, неодназначность
Татьяна Шаврина
18.09 18:00 Сверточные нейронные сети
Татьяна Гайнцева
19.09 11:00 Векторные представления слов
Мария Тихонова
21.09 18:00 Языковые модели. Часть 1 (до трансформеров)
Татьяна Шаврина
22.09 17:00 Рекуррентные нейронные сети
Антон Астахов
22.09 19:00 Как построить лучшую модель машинного обучения?
Аркадий Боков
23.09 18:00 Языковые модели. Часть 2 (эра трансформеров)
Мария Тихонова
24.09 17:00 Эмбеддинги в машинном обучении
Татьяна Гайнцева
25.09 18:00 Case Study: классификация текстов, tf-idf
Татьяна Шаврина
27.09 17:00 Topic Modelling
Мария Тихонова
Алёна Москаленко, Иван Печенко, Иван Соломатин
30.09 18:00 QA + Case Study
Татьяна Шаврина
4

Чемпионат

Всероссийские соревнования по алгоритмическому программированию и искусственному интеллекту

Соревнования – это отличная возможность заявить о себе, попробовать себя в командной работе, порешать задачи на реальных датасетах ведущих IT-компаний на треке по искусственному интеллекту.

Алгоритмическое программирование

Все желающие смогут принять участие в онлайн-чемпионате по олимпиадному программированию RuCode. Задания будут дополнительно переведены на английский для зарубежных участников.

4 октября
4 октября
ОНЛАЙН
ОНЛАЙН
Открытие Чемпионата
10:00 — 10:30
Пробный тур
10:30 — 11:00
Чемпионат RuCode
11:00 — 16:00
Разбор задач
16:00 — 18:00
Разморозка результатов и закрытие Чемпионата
18:00

Искусственный интеллект

Презентация лучших решений участников интенсивов по искусственному интеллекту.

3 октября
3 октября
Открытие Чемпионата
09:45 — 10:00
Лекция «Data Science & AGI: границы моделирования человеческих способностей»
10:00 — 10:45
Мария Тихонова — преподаватель ВШЭ, Data Scientist в Сбербанке
Презентация решений на задачу «Верификатор новостей: фейк не пройдет!»
10:45 — 12:45
Перерыв
12:45 — 13:00
Подведение итогов по задаче «Верификатор новостей: фейк не пройдет!»
13:00 — 13:15
Лекция «Как правильно ставить задачу анализа данных»
13:15 — 14:00
Радослав Нейчев — старший преподаватель МФТИ
Презентация решений по задаче «Выявление фейковых объявлений о приеме на работу»
14:00 — 16:00
Перерыв
16:00 — 16:15
Подведение итогов по задаче «Выявление фейковых объявлений о приеме на работу»
16:15 — 16:30
Перерыв
16:30 — 17:00
Лекция «Как искать работу начинающим разработчикам»
17:00 — 18:30
Алексей Шаграев
Кира Кузьменко — руководитель ИТ-хантингового агентства New.HR
Ольга Макарова — руководитель направления поиска разработчиков в NewHR

Чтобы принять участие в чемпионате, необходимо:

1
Собрать команду до трёх человек.
2
Каждому зарегистрироваться на сайте Rucode.net
3
Каждому заполнить анкету в личном кабинете.
4
Присоединиться к чемпионату и решить максимум задач!

Новосибирск
Новосибирский Государственный Университет
Калининград
Балтийский Федеральный Университет им. И. Канта
Пермь
Сетевой ИТ-Университет
Саратов
Саратовский Государственный Университет
Владивосток
Дальневосточный Федеральный Университет
Чита
Забайкальский Государственный Университет
Иркутск
Общероссийская общественная организация Деловая Россия
Красноярск
Сибирский Федеральный Университет
Екатеринбург
Уральский Федеральный Университет
Томск
Томский Государственный Университет
Москва
Газпромбанк
Долгопрудный
Московский Физико-Технический Институт
Ташкент
IT-Park Узбекистан
Нижний Новгород
Нижегородский Государственный Университет им. Н.И. Лобачевского
Ижевск
Ижевский Государственный Технический Университет им. М.Т. Калашникова
Петрозаводск
Петрозаводский Государственный Университет
Иннополис
Университет Иннополис

Организационный блок

Алексей Малеев

Алексей Малеев

Директор по дистанционным программам; Зам.руководителя российской делегации на IOI; Основатель Moscow Workshops (discover.it-edu.com ), Олимпиадных школ МФТИ (it-edu.com), Moscow Workshops Juniors (it-edu.com)

Федорова Антонина

Федорова Антонина

Руководитель Центра олимпиадной подготовки программистов имени Н.Л. Андреевой ФГБОУ ВО «СГУ имени Н.Г. Чернышевского» Директор четвертьфинала ICPC Юга и Поволжья России

Чурина Татьяна

Чурина Татьяна

Старший научный сотрудник Института систем информатики им. А.П.Ершова СО РАН Доцент НГУ Руководитель команд по программированию Заместитель директора и член жюри Открытой Всесибирской олимпиады по программированию им. И.П.Поттосина

Виденин Сергей

Виденин Сергей

Заведующий кафедрой «Информационные системы» Сибирского федерального университета Директор четвертьфинала ICPC Восточно-Сибирского региона России

Владимир Сметанин

Владимир Сметанин

Руководитель Олимпиадного центра в департаменте довузовского образования Университета Иннополис

Илья Обабков

Илья Обабков

Директор ИРИТ-РТФ УрФУ

Роман Ищенко

Роман Ищенко

Председатель Совета Иркутского регионального отделения общероссийской общественной организации «Деловая Россия» Организатор сборов Discover Baikal 2019

Наталья Казачек

Наталья Казачек

Глава управления гарантии качества образования ФГБОУ ВО «Забайкальский государственный университет» кандидат наук

Роман Мартемьянов

Роман Мартемьянов

Зам.директора Центра развития ИТ-образования МФТИ Руководитель проекта «Фестиваль Rucode»

Анастасия Солодкова

Анастасия Солодкова

Заместитель директора Центра развития ИТ-образования МФТИ

Ольга Деменева

Ольга Деменева

Координатор проекта «Олимпиадное программирование» в Пермском государственном национальном исследовательском университете

Мария Брезгина

Мария Брезгина

Главный аналитик Пермского сетевого ИТ-университета Организатор мероприятий, в том числе краткосрочных курсов для взрослых и детей в ИТ-сфере

Иван Бельков

Иван Бельков

Координатор образовательных программ межрегионального фонда поддержки стратегических инициатив «Байкальские стратегии»

Андрей Созыкин

Андрей Созыкин

Проректор по развитию образовательной деятельности УрФУ

Анна Савельева

Анна Савельева

Председатель Союза студентов ИРИТ-РТФ УрФУ

Ольга Петрова

Ольга Петрова

Проректор по учебной работе ННГУ им. Н.И. Лобачевского Кандидат наук Доцент

Сергей Богомолов

Сергей Богомолов

Руководитель Проектного офиса ННГУ им. Н.И. Лобачевского Кандидат наук Доцент

Оксана Гурбич

Оксана Гурбич

Специалист по проектной работе Проектного офиса ННГУ им. Н.И. Лобачевского

Андрей Шпилевой

Андрей Шпилевой

Первый заместитель директора ИФМНиИТ БФУ им. И.Канта Кандидат наук

Сергей Ткаченко

Сергей Ткаченко

Менеджер по развитию ИТ-направлений подготовки Доцент ИФМНиИТ

Жахонгир Раджабов

Жахонгир Раджабов

Менеджер Акселерации IT Park Uzbekistan

Эльвира Салаватова

Эльвира Салаватова

Ведущий специалист IT Park Uzbekistan

Евгения Фролова

Евгения Фролова

Руководитель по коммуникациям фестиваля Rucode

Сергей Даревский

Сергей Даревский

CTO Центра развития ИТ-образования МФТИ Руководитель по техническому блоку фестиваля Rucode

Елена Артемьева

Елена Артемьева

Эксперт Центра развития ИТ-образования МФТИ Организатор деловой программы Rucode

Лидия Владимирова

Лидия Владимирова

Менеджер Центра развития ИТ-образования МФТИ Менеджер по региональному взаимодействию фестиваля Rucode

Даниил Павлюченко

Даниил Павлюченко

Программист фестиваля Rucode

Екатерина Лещенко

Екатерина Лещенко

Руководитель проектов Центра развития ИТ-образования МФТИ

Екатерина Стыценко

Екатерина Стыценко

Дизайнер Rucode и Центра развития ИТ-образования МФТИ

Ольга Солодянникова

Ольга Солодянникова

Автор методических рекомендаций по самостоятельной подготовке студенческих команд к соревнованиям по спортивному программированию

Артем Мальцев

Артем Мальцев

Менеджер Центра разитвия ИТ-образования МФТИ Координатор фестиваля Rucode

Еще
Алексей Малеев
Федорова Антонина
Чурина Татьяна
Виденин Сергей
Владимир Сметанин
Илья Обабков
Роман Ищенко
Наталья Казачек
Роман Мартемьянов
Анастасия Солодкова
Ольга Деменева
Мария Брезгина
Иван Бельков
Андрей Созыкин
Анна Савельева
Ольга Петрова
Сергей Богомолов
Оксана Гурбич
Андрей Шпилевой
Сергей Ткаченко
Жахонгир Раджабов
Эльвира Салаватова
Евгения Фролова
Сергей Даревский
Елена Артемьева
Лидия Владимирова
Даниил Павлюченко
Екатерина Лещенко
Екатерина Стыценко
Ольга Солодянникова
Артем Мальцев

Методический блок

Олег Христенко

Олег Христенко

Главный судья Moscow Workshops Технический координатор Олимпиадных школ, Moscow Workshops Juniors и Moscow Workshops Сопредседатель жюри Moscow Programming Contest

Александр Кленин

Александр Кленин

Преподаватель ДВФУ Директор четвертьфинала ICPC на Дальнем Востоке Научный руководитель Тихоокеанских школ по информатике

Филипп Рухович

Филипп Рухович

Заслуженный тренер Moscow Open Trainings Методист отделения информатики «Олимпиадных школ МФТИ» Дважды призер и победитель ВСоШ по информатике Победитель личной Открытой олимпиады МФТИ Четырехкратный призер полуфинала ACM ICPC Победитель KPI-Open 2013 Победитель Открытого чемпионата по программированию в г. Гродно Финалист ACM ICPC 2014 и Russian Code Cup 2014

Владислав Невструев

Владислав Невструев

Преподаватель Олимпиадных школ МФТИ, Летней компьютерной школы Преподаватель проекта «Московские тренировки» Автор задач Moscow Programming Contest, Когнитивные технологии, Муниципальный этап ВсОШ по информатике

Владимир Куренков

Владимир Куренков

Заведующий кафедры информатики Лицея НИУ ВШЭ Преподаватель курса «Разработка приложений под Android» в IT школе Samsung

Владимир Тарасов

Владимир Тарасов

Профессор кафедры программного обеспечения ИжГТУ Руководитель Центра подготовки программистов олимпийского резерва Тренер команд ИжГТУ Руководитель и организатор Discover Izhevsk Winter 2020

Мария Тихонова

Мария Тихонова

Преподаватель Высшей Школы Экономики Куратор проектов на студенческих программах в Сириусе Data Scientist в Сбербанке

Татьяна Шаврина

Татьяна Шаврина

Преподаватель Высшей Школы Экономики Куратор проектов на студенческих программах в Сириусе Лидер Data Science команды в Сбербанке

Юрий Яровиков

Юрий Яровиков

Заместитель заведующего лабораторией инноватики МФТИ Руководитель Школы глубокого обучения МФТИ Data Scientist в Сбербанке

Илья Степанов

Илья Степанов

Семинарист по курсам сложности вычислений и алгоритмов МФТИ Бронзовый призёр ICPC в 2019 от МФТИ Студент магистратуры МФТИ на кафедре дискретной математики

Иван Смирнов

Иван Смирнов

Преподаватель лагерей УралСП. Многократный призёр полуфиналов ICPC. Руководитель подготовки уральских олимпиад по информатике

Иван Когут

Иван Когут

Участник полуфинала ICPC Преподаватель онлайн школы «sp guide» Преподаватель летних компьютерных лагерей Свердловской области

Татьяна Гайнцева

Татьяна Гайнцева

Исследователь в лаборатории LAMBDA (НИУ ВШЭ) Исследователь в группе Video Intelligence компании Huawei Преподаватель Deep Learning School (МФТИ)

Михаил Григорьев

Михаил Григорьев

Преподаватель математики ФПМИ МФТИ Победитель международных олимпиад по математике Тренер сборной МФТИ на международных олимпиадах Жюри и составитель всероссийской олимпиады школьников по математике Составитель олимпиад по искусственному интеллекту

Никита Дубина

Никита Дубина

Старший разработчик DWH в Ак Барс Банке Координатор международной олимпиады Innopolis Inter IT ROST Куратор фестиваля Rucode

Алексей Фартуков

Алексей Фартуков

Руководитель лаборатории биометрических алгоритмов Московский Исследовательский центр Samsung Кандидат наук

Алена Москаленко

Алена Москаленко

Инженер лаборатории биометрических алгоритмов Московский Исследовательский центр Samsung

Иван Печенко

Иван Печенко

Ведущий инженер лаборатории биометрических алгоритмов Московский Исследовательский центр Samsung

Иван Соломатин

Иван Соломатин

Инженер лаборатории биометрических алгоритмов Московский Исследовательский центр Samsung

Еще
Олег Христенко
Александр Кленин
Филипп Рухович
Владислав Невструев
Владимир Куренков
Владимир Тарасов
Мария Тихонова
Татьяна Шаврина
Юрий Яровиков
Илья Степанов
Иван Смирнов
Иван Когут
Татьяна Гайнцева
Михаил Григорьев
Никита Дубина
Алексей Фартуков
Алена Москаленко
Иван Печенко
Иван Соломатин

Наши партнеры

Министерство науки и высшего образования Фонд президентских грантов Фонд развития Газпромбанк Сбербанк

Информационные партнеры

Кружковое движение TProger srr Ижевск Инфо университет 20.35 Архипелаг 20 35