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

30 ноября – 6 декабря 2020

О ФЕСТИВАЛЕ

Всероссийский учебный фестиваль по искусственному интеллекту и алгоритмическому программированию RuCode прошёл уже дважды весной и осенью 2020 года и собрал более 20 тысяч участников. Его организаторами стали 15 ведущих вузов и общественных организаций со всей России. Фестиваль поддержало Министерство науки и высшего образования Российской Федерации, а индустриальными партнерами мероприятия стали «МегаФон», «Яндекс», «Сбер» и «Газпромбанк».

Прошедшие фестивали:

RuCode April 2020 (22 — 26 апреля)
Rucode September 2020 (31 августа — 4 октября)

В этот раз мероприятие проходит в более камерном формате, длится всего неделю и носит название RuCode 2.5. («два с половиной»), поскольку является мини-форматом стандартного фестиваля RuCode. На нем любой желающий может прокачать свои навыки в программировании и принять участие в  зачете в формате соревнования по алгоритмическому программированию, который приурочен к 10-летию Центра развития ИТ-образования МФТИ.

Занятия ведут победители ведущих соревнований по программированию и преподаватели топовых вузов России. Фестиваль RuCode 2.5 приглашает всех желающих повысить свой профессиональный уровень в программировании.

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

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

2. Интенсивы по программированию Rucode 2.5

3. Чемпионат к 10-летию Центра развития ИТ-образования МФТИ

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

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

Расписание

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

1
Онлайн-курсы
круглый год!
2
Онлайн-интенсивы
30 ноября — 4 декабря
3
ЧЕМПИОНАТ
к 10-летию ЦРИТО

6декабря
Telegram Чат
Telegram канал

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Антон Ширяев

Антон Ширяев

Владивосток, Научный сотрудник ТОИ ДВО РАН, участник трека по ИИ

Лекция Марии мне понравилась чувствовалось, её собственное увлечение темой, азарт и энтузиазм в общем "огонь в глазах" ) Ну и любовь к python)) Мария интересно рассказывает, хорошо удерживает внимание слушателя, при этом не забывает про юмор) В общем, я получил удовольствие от просмотра) Впереди будет ещё лучше) Спасибо преподавателям МФТИ, специалистам Сбербанка и всем организаторам)

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

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

ОНЛАЙН КУРС

круглый год!
Прокачай свои знания с ведущими тренерами международного образовательного проекта Moscow Workshops!

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

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

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

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

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

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

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

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

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

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

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

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

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

ИНТЕНСИВЫ

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

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

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

30 НОЯБРЯ – 4 ДЕКАБРЯ
30 НОЯБРЯ – 4 ДЕКАБРЯ
5 ДНЕЙ
5 ДНЕЙ
ОНЛАЙН
ОНЛАЙН
ПРОГРАММА ИНТЕНСИВОВ
Дивизион D
  • Динамическое программирование на подотрезках
  • Деревья: понятия центра, центроид, диаметра, их поиск. Динамическое программирование на поддеревьях
  • Вычислительная геометрия. Метод тернарного поиска по ответу
  • Кратчайшие пути в графе: алгоритмы Флойда и Форда-Беллмана, поиск циклов отрицательного веса
  • Дерево Фенвика. Встречное дерево Фенвика, многомерное дерево Фенвика, прибавление на подотрезке
Дивизион С
  • Динамическое программирование на подмасках, по профилю, по изломанному профилю
  • Задача о наименьшем общем предке. Решение задачи с помощью двоичных подъемов и сведения к задаче RMQ. Метод сливаемых сетов
  • Метод сканирующей прямой
  • Графы. Поиск мостов, точек сочленения, компонент сильной связности за линейное время
  • SQRT-декомпозиция: операции на подотрезке, вставка, разворот, алгоритм Мо
Расписание интенсивов
3

Чемпионат

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

Соревнования – это отличная возможность заявить о себе, попробовать себя в командной работе!

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

Все желающие смогут принять участие в Чемпионате, посвященном 10-летию Центра развития ИТ-образования МФТИ!

Чемпионат пройдет в двух дивизионах: C/D и A/B.

Авторы задач — преподаватели ведущих вузов России (МФТИ, СПбГУ)

Расписание:

Пробный тур дивизион C/D
10:00 — 11:00
Пробный тур дивизион A/B
Контест Дивизион C/D
11:00 — 16:00
Контест Дивизион A/B
11:00 — 16:00
О чемпионате, посвященному 10-летию ЦРИТО
Алексей Малеев, директор по дистанционным программам МФТИ 16:00 — 16:15
Разбор контеста див. C/D
16:15 — 18:00
Разморозка
18:00 — 18:30
6 декабря
6 декабря
ОНЛАЙН
ОНЛАЙН
Трансляция Чемпионата
Результаты Div. C/D
Результаты Div. A/B

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

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

Наталья Зуева

Наталья Зуева

Менеджер Центра разитвия ИТ-образования МФТИ
Координатор фестиваля 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

Александр Лобачев

Александр Лобачев

учитель информатики ГБОУ города Москвы «Бауманская инженерная школа № 1580»
старший преподаватель кафедры СУНЦ-1 МГТУ им. Н.Э. Баумана.

Андрей Каледин

Андрей Каледин

Преподаватель Лицея НИУ ВШЭ
Преподаватель олимпиадной школы «Вороново»

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

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

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