The cultivation of computational thinking is an urgent task, and programming education is an effective way to foster this skill. Given the current challenges in programming courses, such as high difficulty levels and low student engagement, game-based learning, particularly learning by making games, may offer new and meaningful solutions. This study summarizes the existing research on learning programming through making games, and discusses the importance of designing and developing a programming education platform oriented towards making games. Based on this, this study presents the design and development of the programming education platform MetaDream under the guidance of constructivism and further introduces its key educational features. MetaDream, as a programming education platform primarily aimed at game creation, allows students to freely build scenes and engage in dynamic programming interactions within the environment, thereby enhancing their computational thinking during the creation process.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Learning Programming by Making Games: Design and Development of MetaDream

  • Junyi Zhou,
  • Peng Dou,
  • Bei Liu,
  • Junjie Shang

摘要

The cultivation of computational thinking is an urgent task, and programming education is an effective way to foster this skill. Given the current challenges in programming courses, such as high difficulty levels and low student engagement, game-based learning, particularly learning by making games, may offer new and meaningful solutions. This study summarizes the existing research on learning programming through making games, and discusses the importance of designing and developing a programming education platform oriented towards making games. Based on this, this study presents the design and development of the programming education platform MetaDream under the guidance of constructivism and further introduces its key educational features. MetaDream, as a programming education platform primarily aimed at game creation, allows students to freely build scenes and engage in dynamic programming interactions within the environment, thereby enhancing their computational thinking during the creation process.