Всероссийский учебный онлайн фестиваль по искусственному интеллекту и алгоритмическому программированию 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. Интенсивы по алгоритмическому программированию

3. Чемпионат RuCode 2.5 по алгоритмическому программированию

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

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

Расписание

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Чемпионат

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

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

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

Все желающие смогут принять участие в онлайн-чемпионате по олимпиадному программированию RuCode 2.5!

6 декабря
6 декабря
ОНЛАЙН
ОНЛАЙН

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

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

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

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

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