https://mrworkspace.nl/2015/08/03/techedge-2011-presentations-and-videos/
A game for software development is a highly immersive learning tool that allows players to design, transform and start using a program. It is typically created for college students who want to become professional computer application designers. Participants assume the roles of staff members within an online community, and create software within a predetermined timeframe. This type of gaming can be used to teach coding and computer science concepts, such as loops and conditional statements. Zachtronics Shenzhen I/O, for example, has a user-interface which is akin to the tools for developers used in browsers. It provides instruction in scripting as well as code iteration. This article focuses on the most recent research in this area.