Программа «Основы алгоритмизации и программирования»: различия между версиями

Материал из Энциклопедия вычислительного мышлении
Перейти к навигации Перейти к поиску
 
(не показаны 44 промежуточные версии 3 участников)
Строка 1: Строка 1:
 +
Обновление курса - май 2022 года
 +
* добавлены возможности языка StarLoogo Nova - https://www.slnova.org/ - еще один источник для обучения агентов, выполняющих ваши указания
 +
* возможности среды CODAP - https://codap.concord.org/ - анализ и представление данных
  
 
+
== Последовательность тем ==
 
{| {{prettytable}}
 
{| {{prettytable}}
 
|-
 
|-
Строка 7: Строка 10:
 
!{{Hl2}}| Вопросы и задания
 
!{{Hl2}}| Вопросы и задания
 
|-  
 
|-  
| Тема 1 Введение, знакомство со средой Scrarth. История [[конструкционизм]]а. Язык начинается с чудесных историй, которые хочется читать и сочинять
+
|  
| Что такое Scratch? Установка и запуск Scratch. Интерфейс Scratch. Спрайты. Цветные блоки и скрипты. Перемещение объектов. Костюмы. События.  
+
; Тема 1  
| Что нужно сделать: познакомиться с примерами проектов на сайте Scratch. Завести собственный аккаунт. Включиться в учебную студию и стать одним из кураторов.
+
: Введение в сказочный мир алгоритмов
 +
| Введение, знакомство со средой Scrarth. История [[конструкционизм]]а. Язык начинается с чудесных историй, которые хочется читать и сочинять. Что такое Scratch? Установка и запуск Scratch. Интерфейс Scratch. Спрайты - акторы, исполнители <br /> <sb>когда щелкнут по @greenFlag</sb>
 +
| Нам понадобится мир, в котором можно совершать действия. [[Исполнитель|Герои-агента-акторы-исполнители]], которым можно давать задания. Актеры должны как-то выглядеть, говорить и думать. Мир должен как-то меняться.  
 +
; Что нужно сделать:
 +
: познакомиться с примерами проектов на сайте Scratch. Завести собственный аккаунт - см. [[Scratch/Registration]]
 +
: Включиться в учебную студию https://scratch.mit.edu/studios/31082031 и стать одним из кураторов.
 +
: зарегистрироваться в вики https://smwiki.mgpu.ru/w/
 
|-  
 
|-  
| Тема 2
+
|  
| Содержание -  
+
; Тема 2
| Что нужно сделать
+
: Одинокий герой отправляется в путешествие
 +
| Содержание: Цветные блоки и скрипты. Перемещение объектов. Костюмы. События.
 +
<scratchblocks>
 +
когда клавиша [вправо v] нажата
 +
повернуть в направлении (90 v)
 +
идти (10) шагов
 +
</scratchblocks>
 +
| Отправляем героя в путешествие. Учим его выполнять указания - двигаться различными способами, переходить из комнаты в комнату. Учимся обманывать зрителей - прячем исполнителей, используем всякие визуальные  эффекты, оставляем за собой следы, стираем следы.
 +
<scratchblocks>
 +
всегда
 +
идти (10) шагов
 +
если на краю, оттолкнуться
 +
</scratchblocks>
 +
; Что нужно сделать - Посмотреть и попробовать управление исполнителями на примере проекта [[Скретч-квест]]
 +
: Управляем поведением отдельного персонажа. Повторяем действия. Используем [[логическое выражение]] для управления персонажем-исполнителем
 +
* [[Scratch/VisualCommands|визуальные блоки команд Scratch]]
 +
* [[Scratch/Как передвигать спрайт клавишами]]
 +
|-
 +
|
 +
; Тема 3
 +
: Взаимодействие персонажей - наш герой и другие
 +
| Условия взаимодействия, передача сообщений <sb>передать [Беги]</sb> и <sb>когда я получу[Беги]</sb>
 +
| Учим героя вызывать других агентов и реагировать на сообщения других агентов - см. статью о том, как [[Организовать взаимодействие персонажей]]
 
|-  
 
|-  
| Тема 3
+
|  
| Содержание
+
; Тема 4
| Что нужно сделать:
+
: Собираем и храним информацию
 +
| [[Данные]] в программах. [[Переменная|Переменные]] в Scratch <br /> <sb>заменить элемент (1 v) в  [list v]  на [thing]</sb>
 +
|  
 +
; Что нужно сделать
 +
: Создаем [[Переменная|переменные]]. Записываем [[данные]] в [[список|списки]]. Обрабатываем и [[сортировка|сортируем]] данные в списке . Храним данные в [[облачные данные|облаке]]
 +
: [[Scratch/Данные]]
 
|-  
 
|-  
| Тема 4
+
|  
| Содержание
+
; Тема 5
| Что нужно сделать
+
: Определяем собственные [[процедура|процедуры]], организуем атаку [[клон]]ов
 +
| <sb>определить НайтиЕду блок</sb>
 +
|  
 +
; Что нужно сделать
 +
: Создаем собственные блоки - процедуры, задаём [[параметр]]ы, описываем назначение [[процедура|процедур]]
 
|-  
 
|-  
| Тема 5 Совместная деятельность  
+
|  
| Умения совместной деятельности. Инструменты совместной деятельности в Scratch и других сондах
+
; Тема 6
| Что нужно сделать - использование рюкзака, создание ремиксов, анализ деревьев ремиксов
+
:Совместная деятельность  
 +
| Умения совместной деятельности. Инструменты совместной деятельности в Scratch и других средах. Документирование программы. Описание проекта
 +
| Использование рюкзака, создание [[ремикс]]ов, анализ деревьев ремиксов
 +
; Что нужно сделать
 +
: научиться находить и брать чужое в свой рюкзак. Создавать ремиксы и запускать волну ремиксов
 
|-  
 
|-  
| Тема 6 Что кроме Scratch и что после Scratch
+
|  
 +
; Тема 7
 +
: Что кроме Scratch и что после Scratch
 
| Содержание Языки и системы программирования. Эволюция языков программирования. Классификация языков программирования. см. [[:Категория:Язык программирования]]
 
| Содержание Языки и системы программирования. Эволюция языков программирования. Классификация языков программирования. см. [[:Категория:Язык программирования]]
| Что нужно сделать - {{#ask: [[Категория:Язык программирования]] [[Возрастная категория::+]] }}
+
|  
|-
+
; Что нужно сделать  
| Тема 7 - Оценивание умений по созданию алгоритмов
+
: смотрим и сравниваем - {{#ask: [[Категория:Язык программирования]] [[Возрастная категория::+]] }}
| Содержание
 
| Что нужно сделать
 
 
|-  
 
|-  
| Тема 8
+
|  
| Содержание
+
; Тема 8  
| Что нужно сделать
+
: Оценивание умений по созданию алгоритмов
 +
| Содержание - таблица оценивания, Dr.Scratch
 +
|  
 +
; Что делаем:
 +
: оцениваем Scratch проект, используя [[Scratch/JudgingCriteria|Критерии оценивания качества Scratch проектов]] и [[Dr.Scratch]], предлагаем собственные критерии оценивания
 +
: умеет ли автор <sb>создать клон [себя самого v]</sb>
 
|-  
 
|-  
| Тема 9
+
|  
| Содержание
+
; Тема 9
| Что нужно сделать
+
: Соответствие образовательным стандартам
 +
| <sb>Knowledge Constructor:: #FFD700 C </sb><br/><sb> Innovative Designer:: #FFA500 C </sb><br/>
 +
|  
 +
; Что нужно сделать
 +
:  Сопоставить деятельность в проектах и категорию стандарты {{#ask: [[Категория:ISTE Standards]] [[Источник::ФГОС]] [[Возрастная категория::9]] }}
 
|-  
 
|-  
| Тема 10
+
|  
| Заключение, зачёт
+
; Тема 10
 +
: Заключение, зачёт
 +
| Представляем своё приключение
 
| Что нужно сделать
 
| Что нужно сделать
 
|}
 
|}
  
=== Литература ===
+
== Инструменты ==
 +
# Scratch - http://scratch.mit.edu
 +
# Semantic MediaWiki https://smwiki.mgpu.ru/w/
 +
# Dr.Scratch - http://www.drscratch.org/
 +
#
 +
#
 +
 
 +
 
 +
== Литература ==
 +
* [[Once Upon an Algorithm. How Stories Explain Computing]]
 +
* [[Думать как дерево]]
 +
* [[Компьютерный Клуб: освоение компьютерных технологией в условиях большого города]]
 
* [http://www.uic.unn.ru/pustyn/papers/WB%20Children%20learning_Ru.pdf Обучение детей программированию:залог развития человеческого капитала в XXI веке]. Руководство для российских политиков и практиков в области образования
 
* [http://www.uic.unn.ru/pustyn/papers/WB%20Children%20learning_Ru.pdf Обучение детей программированию:залог развития человеческого капитала в XXI веке]. Руководство для российских политиков и практиков в области образования
 
*  [http://www.uic.unn.ru/pustyn/papers/scratch_netw.pdf Педагогический дизайн социальной сети Scratch]. [Текст] / Е.Д. Патаракин // Образовательные технологии и общество (Educational Technology & Society). 2013.  
 
*  [http://www.uic.unn.ru/pustyn/papers/scratch_netw.pdf Педагогический дизайн социальной сети Scratch]. [Текст] / Е.Д. Патаракин // Образовательные технологии и общество (Educational Technology & Society). 2013.  
 
*  [http://www.uic.unn.ru/pustyn/papers/CookingScratch2008.pdf Учимся готовить в среде Scratch]
 
*  [http://www.uic.unn.ru/pustyn/papers/CookingScratch2008.pdf Учимся готовить в среде Scratch]

Текущая версия на 13:33, 13 августа 2022

Обновление курса - май 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/


Литература[править]