Ученые-компьютерщики из Калифорнийского университета в Сан-Диего разработали иммерсивную видеоигру от первого лица, предназначенную для обучения учащихся начальной и средней школы программированию на Java.
Code Spells — это разработка аспирантов Сары Эспер и Стивена Фостера, которые построили свою игру на метафоре о том, что Код — это волшебство. Игрок — волшебник, потерявший память, его цель — запомнить свои заклинания (программы) и научиться создавать и выполнять новые. Бета-версия в настоящее время доступна для Mac, а версия для Windows выйдет в ближайшее время.
Это видео знакомит с играми, и вы увидите, как в них используется Java:
Сюжет CodeSpells прост: игрок — волшебник, который просыпается в странном месте, населенном гномоподобными существами. Ее (или его) послали сюда, чтобы изучить способы магии. Раньше гномы обладали магией, но в какой-то момент потеряли ее. Волшебник должен им помочь. Она пишет заклинания на Яве. Игрокам доступно семь заклинаний, в том числе левитирующие объекты в игре, полет и разжигание огня.
Игроки также могут зарабатывать значки, выполняя простые квесты, которые помогают им овладеть заклинаниями игры. К тому времени, когда игроки завершают первый уровень игры, они выучили основные компоненты языка программирования Java, такие как параметры, операторы if, циклы for и циклы while, а также другие навыки.
Исследователи протестировали игру на группе из 40 девочек в возрасте от 10 до 12 лет, которые никогда раньше не сталкивались с программированием. Как сообщается в документе, представленном на конференции SIGCSE в марте в Денвере, всего за один час игры девушки освоили некоторые из основных компонентов Java и смогли использовать язык для создания новых способов игры в игру.
Исследование проводится под руководством Уильяма Грисволда из инженерной школы Джейкобса в Калифорнийском университете в Сан-Диего. Из-за того, что преподавать информатику ниже уровня колледжа сложно, в основном потому, что трудно найти квалифицированных инструкторов для учеников от начальной до средней школы, он и его аспиранты решили найти способ связаться с этими учениками за пределами классной комнаты. Они разработали игру, чтобы дети были заняты, пока они справляются с трудностями программирования, которые в противном случае могли бы расстраивать и обескураживать. Они планируют выпустить игру бесплатно и сделать ее доступной для любого образовательного учреждения, которое ее запросит.
«Обучение детей программированию должно быть приоритетом в обществе, где технологии становятся все более и более важными»,
— сказала Сара Эспер, которая училась в аспирантуре. Со-разработчик Стивен Фостер добавил:
«Мы надеемся, что они так же увлекутся программированием, как и видеоиграми».
На CodeSpells повлияло исследование, в ходе которого Эспер и Фостер опросили 30 специалистов по информатике и определили пять характеристик, которые являются ключевыми для изучения программирования вне класса: действия должны быть структурированы человеком, который пытается учиться; обучение должно быть творческим и исследовательским; программирование расширяет возможности; учащимся трудно остановиться, когда они начали; и учащиеся тратят на это задание бесчисленное количество часов.
Обучение программированию через игру — не новая идея, но учителя часто не обращают на нее внимания, поскольку не хотят приносить видеоигры в класс. Кажется досадным, что эти исследователи стремятся использовать этот ресурс за пределами классной комнаты, когда он явно может сыграть роль в начальных и средних школах.