Регистрация закрыта

Описание

Интенсивный образовательный курс «IT-смена: искусственный интеллект» ориентирован на формирование у обучающихся навыков работы с искусственным интеллектом.
Программа курса является первым этапом в формировании у обучающихся навыков работы с искусственным интеллектом.
Участники смены пройдут следующие этапы:
1. Обучение: изучение основы алгоритмов работы машин, программированием алгоритмов – для команды уровня «Софтвер», разработка инженерных решений машин под поставленные задачи – для команды уровня «Хардвер».
2. Разработка: команды из участников уровня «Софтвер» и «Хардвер» разрабатывают инженерные решения для поставленной задачи, обеспечивают его кодом, проводят рабочие тесты на стенде.
3. Соревнования: команды проходят испытания на стенде.

Цель
Сформировать у учащихся первичное представление об алгоритмах принятия решений искусственным интеллектом, основываясь на исследовании полученных искусственным интеллектом данных.

Задачи
1. Развитие навыков программирования алгоритмов для решения различных задач, связанных с искусственным интеллектом.
2. Развитие логического мышления, навыков поиска оптимальных решений задач в сфере искусственного интеллекта.
3. Развитие навыков коммуникации и работы в команде.

Организаторы
Нетиповая образовательная организация «Фонд поддержки талантливых детей и молодежи «Золотое сечение»
Руководители
Грохульский Максим Сергеевич, директор Автономной некоммерческой профессиональной образовательной организации «КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ»

Преподаватели
Незнанов Евгений Дмитриевич, преподаватель Автономной некоммерческой профессиональной образовательной организации «КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ»

Веснин Дмитрий Владимирович, преподаватель Автономной некоммерческой профессиональной образовательной организации «КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ»

Чечушков Дмитрий Александрович, преподаватель Автономной некоммерческой профессиональной образовательной организации «КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ»

Наставники и кураторы
Студенты высших учебных заведений, прошедшие обучение по программе подготовки вожатых.

Условия отбора

К участию в интенсивном образовательном курсе приглашаются школьники 6 – 11 классов, обучающиеся и проживающие на территории Свердловской области. 

Для участия в отборе на интенсивный образовательный курс необходимо пройти регистрацию на интенсив на сайте Фонда поддержки талантливых детей и молодёжи «Золотое сечение».

Отбор участников интенсивного образовательного курса «IT-смена: искусственный интеллект» по направлению «Наука» проводится Экспертным советом Фонда «Золотое сечение».

ВНИМАНИЕ! Есть два варианта участия:
1. Уровень «Софтвер» – участники занимаются изучением основы алгоритмов работы машин, программированием алгоритмов.
2. Уровень «Хардвер» – участники занимаются инженерными решениями машин под поставленные задачи.


  • Условия отбора для участников группы «Софтвер»:

Напишите код программы.
Требования:
# Интерпретатор 
Микроязык, небольшое расширение языка «Brainfuck».
## Описание программы
Программа 
1. Принимает путь к исполняемому файлу в первом аргументе командной строки;
2. Опционально принимает кол-во ячеек памяти во втором аргументе;
2. Читает файл по этому пути;
3. Исполняет код интерпретатора.
Ввод и вывод программы интерпретатора производится через стандартный ввод/вывод ОС.
## Обработка ошибок
Все возможные ошибки должны быть корректно обработаны:
1. Отсутствие аргумента с путем к исполняемому файлу;
2. Некорректный аргумент с количеством ячеек памяти (не целое положительное число);
3. Ошибка чтения файла;
и т. д.
Пользователь должен увидеть понятное человеку описание ошибки.
При исполнении программы ошибок возникать не должно.
## Использование библиотек
Для решения задачи нельзя использовать библиотеки помимо стандартной библиотеки выбранного языка программирования.
## Виртуальная машина
Состоит из следующих элементов:
- *Память* - набор из `n` ячеек. `n` задается аргументами программы, по умолчанию `2^15`
- *Ячейка* - одно значение в памяти. В начале программы во всех ячейках записан `0`
- *Значение* - 8-битное число. При переполнении оборачивается (`255 + 1 = 0`, `0 - 1 = 255`)
- *Указатель* - номер ячейки в памяти, над которой совершаются операции в текущий момент. Начинается с `0`. Если его значение выходит за границы памяти, то он оборачивается.
- *Текущая ячейка* - ячейка, на которой стоит указатель
## Синтаксис
Язык состоит из следующих операторов:
- `+` - увеличить значение в текущей ячейке на 1
- `-` - уменьшить значение в текущей ячейке на 1
- `>` - сдвинуть указатель на 1 ячейку вправо
- `<` - сдвинуть указатель на 1 ячейку влево
- `[` - перепрыгнуть на соответствующий по вложенности `]`, если в текущей ячейке `0`
- `]` - перепрыгнуть на соответствующий по вложенности `[`, если в текущей ячейке не `0`
- `.` - напечатать числовое значение в текущей ячейке в вывод
- `,` - записать числовое значение в текущую ячейку из ввода
- `^` - напечатать значение в текущей ячейке соответствующим символом из таблицы ASCII (напр. `87` -> `W`)
Все остальные символы должны просто пропускаться, чтобы допустить форматирование и комментирование кода.
Код программы предоставляется одним файлом исходного кода.
После того, как программа пройдет тестирование, её будет читать живой человек, поэтому код должен быть оформлен так, чтобы она была ясна при чтении.

Критерии оценки работ участников группы «Софтвер»:
1. Требования к программы выполнены.
2. Код разбит на хорошо названные функции по выполняемым задачам.
3. Переменные названы понятным образом.
4. Даны комментарии в случае не совсем очевидного кода.
5. Выделены классы/структуры.

Каждый из критериев оценивается по шкале от 0 до 3.
При этом в первую очередь на смену приглашаются участники, представившие наиболее понятный код.

  • Условия отбора для участников группы «Хардвер»:

Напишите программу для управляющей платы Arduino. 
Плата управляет мотором, который приводит в движение четырехколесную машину без поворотного механизма (движется только вперед или назад). 
Конструкция машины несет на себе сенсоры SEN136B5B или другие сенсоры, которые выполняют аналогичную функцию. В таком случае к файлу с программой необходимо прикрепить файл с названием и номенклатурным номером датчика, который измеряет расстояние до препятствия по ходу движения
Машина должна начать движение вперед с любого расстояния до препятствия. На расстоянии 100 миллиметров от препятствия (плоская стена, стоящая под прямым углом к поверхности движения) редуктор машины должен переключится на реверсивное движение. На расстоянии 500 мм от препятствия машина должна замедлится до полной остановки.
Собирать установку для испытания кода программы не нужно. Испытание кода будет проведено в рамках оценки работ участников.
Код программы необходимо прикрепить к заявке одним файлом исходного кода.
После того, как программа пройдет тестирование, её будет читать живой человек, поэтому код должен быть оформлен так, чтобы программа была ясна при чтении.

Критерии оценки работ участников группы «Хардвер»:

1. Программа участника будет загружена на экспериментальную установку и запущено проигрывание. Программа должна отработать без сбоев три раза. В каждом цикле погрешности от заданных условий должны быть минимальными. 
2. Код разбит на хорошо названные функции по выполняемым задачам.
3. Переменные названы понятным образом.
4. Даны комментарии в случае не совсем очевидного кода.
5. Выделены классы/структуры.

Каждый из критериев оценивается по шкале от 0 до 3.
При этом в первую очередь на смену приглашаются участники, представившие наиболее понятный код.

Экспертная оценка осуществляется в форме: «Рекомендован(а) / не рекомендован(а) на обучение».

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

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

Список приглашенных к участию в интенсивном образовательном курсе публикуется на сайте Фонда поддержки талантливых детей и молодежи «Золотое сечение».

Партнеры

Автономная некоммерческая профессиональная образовательная организация «КОЛЛЕДЖ ЦИФРОВЫХ ТЕХНОЛОГИЙ»