Программа «Основы алгоритмизации и программирования»

Материал из Энциклопедия вычислительного мышлении
Перейти к навигации Перейти к поиску

Обновление курса - февраль 2022 года

  • добавлены возможности языка StarLoogo Nova - https://www.slnova.org/ - еще один источник для обучения агентов, выполняющих ваши указания
  • возможности среды CODAP - https://codap.concord.org/ - анализ и представление данных

Последовательность тем

Тема Содержание Вопросы и задания
Тема 1
Введение в сказочный мир алгоритмов
Введение, знакомство со средой Scrarth. История конструкционизма. Язык начинается с чудесных историй, которые хочется читать и сочинять. Что такое Scratch? Установка и запуск Scratch. Интерфейс Scratch. Спрайты - акторы, исполнители
когда щелкнут по @greenFlag
Нам понадобится мир, в котором можно совершать действия. Герои-агента-акторы-исполнители, которым можно давать задания. Актеры должны как-то выглядеть, говорить и думать. Мир должен как-то меняться.
Что нужно сделать
познакомиться с примерами проектов на сайте Scratch. Завести собственный аккаунт - см. Scratch/Registration
Включиться в учебную студию https://scratch.mit.edu/studios/31082031 и стать одним из кураторов.
зарегистрироваться в вики https://smwiki.mgpu.ru/w/
Тема 2
Одинокий герой отправляется в путешествие
Содержание: Цветные блоки и скрипты. Перемещение объектов. Костюмы. События.
когда клавиша [вправо v] нажата
повернуть в направлении (90 v)
идти (10) шагов
Отправляем героя в путешествие. Учим его выполнять указания - двигаться различными способами, переходить из комнаты в комнату. Учимся обманывать зрителей - прячем исполнителей, используем всякие визуальные эффекты, оставляем за собой следы, стираем следы.
всегда
идти (10) шагов
 если на краю, оттолкнуться
Что нужно сделать - Посмотреть и попробовать управление исполнителями на примере проекта Скретч-квест
Управляем поведением отдельного персонажа. Повторяем действия. Используем логическое выражение для управления персонажем-исполнителем
Тема 3
Взаимодействие персонажей - наш герой и другие
Условия взаимодействия, передача сообщений передать [Беги] и когда я получу[Беги] Учим героя вызывать других агентов и реагировать на сообщения других агентов - см. статью о том, как Организовать взаимодействие персонажей
Тема 4
Собираем и храним информацию
Данные в программах. Переменные в Scratch
заменить элемент (1 v) в [list v] на [thing]
Что нужно сделать
Создаем переменные. Записываем данные в списки. Обрабатываем и сортируем данные в списке . Храним данные в облаке
Scratch/Данные
Тема 5
Определяем собственные процедуры, организуем атаку клонов
определить НайтиЕду блок
Что нужно сделать
Создаем собственные блоки - процедуры, задаём параметры, описываем назначение процедур
Тема 6
Совместная деятельность
Умения совместной деятельности. Инструменты совместной деятельности в Scratch и других средах. Документирование программы. Описание проекта Использование рюкзака, создание ремиксов, анализ деревьев ремиксов
Что нужно сделать
научиться находить и брать чужое в свой рюкзак. Создавать ремиксы и запускать волну ремиксов
Тема 7
Что кроме Scratch и что после Scratch
Содержание Языки и системы программирования. Эволюция языков программирования. Классификация языков программирования. см. Категория:Язык программирования
Что нужно сделать
смотрим и сравниваем - ABC, AgentCubes, Agentsheets, AlgoBlock, AlgoBrix, Algol, Alice, App Inventor, AppLab, Basic, Beetle Blocks, Blockly, Blockly Games, BlueJ, Boxer, Cargo-Bot, Clojure, Codemoji, CoffeeScript, Desmos, Etoys, Flip, GP, GameBlox, Gamefroot, Gamestar Mechanic, GeoGebra, Globaloria, Gnuplot, Greenfoot, Hack, Hopscotch, HyperCard, Java, JavaScript, Josef, Julia, Karel, Karel++, Kodu, Kumir, Lisp, LogoBlocks, LogoWriter, Looking Glass, Lua, MakeCode, Mama, MicroBlocks, Move the Turtle… следующие результаты
Тема 8
Оценивание умений по созданию алгоритмов
Содержание - таблица оценивания, Dr.Scratch
Что делаем
оцениваем Scratch проект, используя Критерии оценивания качества Scratch проектов и Dr.Scratch, предлагаем собственные критерии оценивания
умеет ли автор создать клон [себя самого v]
Тема 9
Соответствие образовательным стандартам
Knowledge Constructor:: #FFD700 C
Innovative Designer:: #FFA500 C
Что нужно сделать
Сопоставить деятельность в проектах и категорию стандарты Осуществлять запись (фиксацию) выборочной информации об окружающем мире и о себе самом, Осуществлять поиск необходимой информации для выполнения учебных заданий
Тема 10
Заключение, зачёт
Представляем своё приключение Что нужно сделать

Инструменты

  1. Scratch - http://scratch.mit.edu
  2. Semantic MediaWiki https://smwiki.mgpu.ru/w/
  3. Dr.Scratch - http://www.drscratch.org/


Литература