Найти в Дзене
СИМПЛРОБОТ

Как наша настольная игра "Битва Големов" обучает программированию

Игра "Битва Големов" обучает программированию? Скажем так - она не обучает конкретному языку программирования (хотя он близок к Лого или Scratch), но обучает основам алгоритмики и принципам написания и исполнения программного кода. Если посмотреть на современную программу обучения детей в информатике, то начинается все с алгоритмов. Дети управляют исполнителями, которым задают команды. На основе языков для исполнителей построены языки Logo и блочные среды и языки программирования, такие как Scratch, Mblocks и другие. В "Битве Големов" дети составляют из отдельных команд конструкцию, которая имеет все признаки программы: - в ней есть последовательность команд - в ней есть различные типы команд - в ней есть различные программные конструкции, такие как циклы и условия Игроки при этом выполняют роль не только программиста, но и интерпретатора команд, преобразуя визуальный код в данные для перемещения роботов по полю. Поэтому в "Битве Големов" мы используем интерпретируемый язык программиро

Игра "Битва Големов" обучает программированию? Скажем так - она не обучает конкретному языку программирования (хотя он близок к Лого или Scratch), но обучает основам алгоритмики и принципам написания и исполнения программного кода.

Если посмотреть на современную программу обучения детей в информатике, то начинается все с алгоритмов. Дети управляют исполнителями, которым задают команды. На основе языков для исполнителей построены языки Logo и блочные среды и языки программирования, такие как Scratch, Mblocks и другие.

-2

В "Битве Големов" дети составляют из отдельных команд конструкцию, которая имеет все признаки программы:

- в ней есть последовательность команд

- в ней есть различные типы команд

- в ней есть различные программные конструкции, такие как циклы и условия

-3

Игроки при этом выполняют роль не только программиста, но и интерпретатора команд, преобразуя визуальный код в данные для перемещения роботов по полю. Поэтому в "Битве Големов" мы используем интерпретируемый язык программирования.

Полезно ли это для юных программистов? Да, конечно: 

  • Визуальный код команд повторяет используемый в Scratch и Mblocks, что упростит параллельное изучение этих сред/языков 
  • Дублирование на картах блоков команд их алгоритмических представлением упростит впоследствии программирование реальных роботов из наборов или конструкторо
  • Базовые конструкции языков программирования будут изучены не только в виде теории, но и практически за счет "проигрывания" их физическими действиями исполнителями-роботами.
  • Можно сразу наглядно объяснить принципы работы интерпретируемых языков

А дальше уже можно переходить к более сложным языкам от Python до Kotlin.

Заказать настольную игру можно тут:

CrowdRepublic: Битва Големов v.4.0 - настольная игра для юных программистов