Компетенции, связанные с созданием простых учебных / творческих цифровых продуктов и решением алгоритмических задач (автоматизации, управления) при помощи программирования:
написание и составление базовых алгоритмов и простых программ на выбранном языке программирования, в т. ч. использование визуальных сред разработки; сервисов-конструкторов игр, приложений, устройств;
прототипирование и тестирование полученных программ.
Алгоритмы
Чтение, составление, запись, использование алгоритмов
5–6 классы
Начальный
Составляет алгоритмы для управления исполнителями на основе примера.
Средний
Составляет алгоритмы для управления исполнителями, используя блок-схемы, и может внести в них изменения.
Продвинутый
Составляет алгоритмы для управления исполнителями различных видов (линейный, условный, циклический).
Комбинирует разные типы алгоритмов для решения практических задач.
7 класс
Начальный
Изменяет готовые алгоритмы для новых условий.
Моделирует простые сценарии с использованием алгоритмов.
Средний
Декомпозирует задачи на подзадачи и создаёт алгоритмы для каждой.
Комбинирует линейные, условные и циклические алгоритмы.
Работает с датчиками и обратной связью.
Находит и исправляет ошибки в готовых алгоритмах.
Продвинутый
Создаёт алгоритмы со вложенными условиями и циклами.
Оптимизирует алгоритмы для повышения их эффективности.
Работает с несколькими исполнителями.
Моделирует сложные сценарии с использованием алгоритмов.
8 класс
Начальный
Переводит типовые алгоритмы в код с использованием базовых конструкций языка (переменные, ввод / вывод, арифметические операции).
Средний
Определяет, какие алгоритмические конструкции подходят для решения задачи.
Переводит алгоритмы в код с использованием условий и циклов.
Продвинутый
Сравнивает два алгоритма поиска минимального числа в списке (перебор или встроенная функция) и выбирает наиболее эффективный.
Оптимизирует код для повышения эффективности.
Создаёт алгоритмы для продвинутых структур данных (например, для массивов и словарей).
9 класс
Начальный
Использует типовые алгоритмы для одномерных массивов. Например, находит максимальное число в массиве и выводит его индекс.
Средний
Применяет алгоритмы для решения задач средней сложности. Например, сортирует список чисел методом пузырька.
Продвинутый
Использует рекурсивные алгоритмы, сортировку и двоичный поиск.
10–11 классы
Начальный
Выявляет, анализирует и модифицирует знакомые алгоритмы в коде ПО и приложений.
Средний
Оценивает сложность алгоритма и выбирает алгоритм для решения практических задач.
Продвинутый
Выбирает оптимальный алгоритм для решения задач. Использует композицию алгоритмов.