Using game design mechanics as metaphors to enhance learning of introductory programming concepts
Chaima Jemmali, Erica Kleinman, Sara Bunian, Ma. Victoria Almeda, Elizabeth Ashman Rowe, Magy Seif El‐Nasr · 2019
There are several educational games and tools that teach programming. However, very few offer a deep understanding of Computer Science concepts such as Abstraction, Modularity, Semantics, and Debugging. We present May's Journey, an educational game that supports learning of basic programming concepts, where players solve puzzles and interact with the environment by typing in a custom programming language. The game design seamlessly integrates learning goals, core mechanics, and narrative elements. We discuss how we integrate the CS concepts mentioned above using game mechanic metaphors.