this link

A game for software development is an immersive learning tool that enables users to design, transform and start using a program. It is generally designed for college students wishing to become professional computer application developers. The players assume the role of staff members within an online community, and create software within a specified timeframe. This kind of game can be useful in teaching computer science and coding concepts such as loops and conditional statements. Zachtronics Shenzhen I/O, for example, offers a user-interface that mimics the developer tools used in browsers. It teaches scripting as well as code iteration. This article focuses on current research in this field.