Enabling Cooperative Educational Game Design on the Web

  • Navid Ahmadi
  • Mehdi Jazayeri
  • Monica Landoni
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7467)


Educational game design environments enable end users to create computer games and are used as an engaging medium to teach programming to novice programmers. Although the cooperative dimension of end-user programming has been recognized and collaboration among novice programmers is advised, educational game design environments have remained solitary and desktop based, with only limited support for sharing—at most through a supplementary Website. Inspired by cooperation benefits of Web 2.0, we have developed AgentWeb, a fully Web-based game design environment that incorporates cooperation tools into the game design process. Coupled with the participative nature of Web 2.0 applications, AgentWeb enables a richer class of learning and collaboration in which the download-upload operations are unnecessary and users are given instant access to the design and implementation of other games. The sharing of design is an enabling ingredient for cooperative design. We present a preliminary evaluation of AgentWeb’s usability.


End-user programming collaborative design educational game design Web 2.0 cooperative applications 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jazayeri, M.: Some Trends in Web Application Development. In: 2007 Future of Software Engineering, FOSE 2007, pp. 199–213 (May 2007)Google Scholar
  2. 2.
    Honey, M.A., Hilton, M.: Learning Science Through Computer Games and Simulations, p. 180. The National Academies Press (January 2011)Google Scholar
  3. 3.
    Repenning, A.: Agentsheets: a Tool for Building Domain-Oriented Dynamic, Visual Environments. PhD thesis, University of Colorado (1993)Google Scholar
  4. 4.
    Cooper, S., Dann, W., Pausch, R.: Alice: a 3-D tool for introductory programming concepts. Journal of Computing Sciences in Colleges 15(5), 107–116 (2000)Google Scholar
  5. 5.
    Overmars, M.: Teaching computer science through game design. Computer 37(4), 81–83 (2004)CrossRefGoogle Scholar
  6. 6.
    Resnick, M., Silverman, B., Kafai, Y., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J.: Scratch: Programming for All. Communications of the ACM 52(11), 60–67 (2009)CrossRefGoogle Scholar
  7. 7.
    Kelleher, C., Pausch, R.: Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers. ACM Computing Surveys 37(2), 83–137 (2005)CrossRefGoogle Scholar
  8. 8.
    Nardi, B.: A Small Matter of Programming: Perspectives on End User Computing. MIT Press (December 1992)Google Scholar
  9. 9.
    Williams, L., Wiebe, E., Yang, K., Ferzli, M., Miller, C.: In Support of Pair Programming in the Introductory Computer Science Course. Computer Science Education 12(3), 197–212 (2002)CrossRefGoogle Scholar
  10. 10.
    O’Reilly, T.: What is Web 2.0 - Design patterns and business models for the next generation of software (2005)Google Scholar
  11. 11.
    McLoughlin, C., Lee, M.J.: Social software and participatory learning: Pedagogical choices with technology affordances in the Web 2.0 era. In: Proceedings ASCILITE, Singapore, pp. 664–675 (2007)Google Scholar
  12. 12.
    Repenning, A., Ambach, J.: The agentsheets behavior exchange: supporting social behavior processing. In: CHI 1997 Extended Abstracts on Human Factors in Computing Systems: Looking to the Future, pp. 26–27 (1997)Google Scholar
  13. 13.
    Toffetti, G., Comai, S., Preciado, J.C., Linaje, M.: State-of-the Art and Trends in the Systematic Development of Rich Internet Applications. Journal of Web Engineering 10(1), 70–86 (2011)Google Scholar
  14. 14.
    Repenning, A.: Programming goes back to school. Commun. ACM 55(5), 38–40 (2012)CrossRefGoogle Scholar
  15. 15.
    Repenning, A., Ambach, J.: Tactile programming: A unified manipulation paradigm supporting program comprehension, composition and sharing. In: Proceedings of the 1996 IEEE Symposium on Visual Languages, p. 102 (1996)Google Scholar
  16. 16.
    Shneiderman, B.: Direct manipulation for comprehensible, predictable and controllable user interfaces. In: Proceedings of the 2nd International Conference on Intelligent User Interfaces, pp. 33–39 (1997)Google Scholar
  17. 17.
    Wills, C., Finkel, D., Gennert, M., Ward, M.: Peer learning in an introductory computer science course. ACM SIGCSE Bulletin 26(1), 309–313 (1994)CrossRefGoogle Scholar
  18. 18.
    Ahmadi, N., Jazayeri, M., Landoni, M.: Helping Novice Programmers to Bootstrap in the Cloud: Incorporating Support for Computational Thinking into the Game Design Process. In: IEEE International Conference on Advanced Learning Technologies (2012)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Navid Ahmadi
    • 1
  • Mehdi Jazayeri
    • 1
  • Monica Landoni
    • 1
  1. 1.Faculty of InformaticsUniversity of LuganoLuganoSwitzerland

Personalised recommendations