A Gameful Approach to Teaching Software Design and Software Testing

* This chapter is based on an earlier work “Secret Ninja testing with HALO software engineering,” in Proceedings of the 4th International Workshop on Social Software Engineering, 2011. Copyright ACM, 2011. http://doi.acm.org/10.1145/2024645.2024657; A competitive-collaborative approach for introducing software engineering in a CS2 class, in 26th IEEE Conference on Software Engineering Education and Training, 2013. Copyright IEEE, 2013. http://dx.doi.org/10.1109/CSEET.2013.6595235. AQ 1 ContentS 4.

[1]  SungBok Park,et al.  Understanding Online Game Addiction: Connection between Presence and Flow , 2009, HCI.

[2]  J. McGonigal Reality Is Broken: Why Games Make Us Better and How They Can Change the World , 2011 .

[3]  John Brown,et al.  Gamification » Blog Archive » Gamification in Education: What, How, Why Bother? , 2014 .

[4]  Ita Richardson,et al.  Globalizing Software Development in the Local Classroom , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[5]  James J. Horning,et al.  Software Hut: A Computer Program Engineering Project in the Form of a Game , 1977, IEEE Transactions on Software Engineering.

[6]  John P. Charlton,et al.  Distinguishing addiction and high engagement in the context of online game playing , 2007, Comput. Hum. Behav..

[7]  E. L. Jones An experiential approach to incorporating software testing into the computer science curriculum , 2001, 31st Annual Frontiers in Education Conference. Impact on Engineering and Science Education. Conference Proceedings (Cat. No.01CH37193).

[8]  Helen Sharp,et al.  What Do We Know about Developer Motivation? , 2008, IEEE Software.

[9]  André van der Hoek,et al.  SimSE: an educational simulation game for teaching the Software engineering process , 2004, ITiCSE '04.

[10]  Terhi Kilamo,et al.  Teaching collaborative software development: A case study , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[11]  Patricia Wallace The Psychology of the Internet , 1999 .

[12]  Daniel D. Garcia,et al.  "But it looks right!": the bugs students don't see , 2004 .

[13]  Edward L. Jones,et al.  Integrating testing into the curriculum — arsenic in small doses , 2001, SIGCSE '01.

[14]  Lucas Layman,et al.  Lab Partners: If They're Good Enough for the Natural Sciences, Why Aren't They Good Enough for Us? , 2007, 20th Conference on Software Engineering Education & Training (CSEET'07).

[15]  Jonathan Bell,et al.  HALO (highly addictive, socially optimized) software engineering , 2011, GAS '11.

[16]  Michael Eagle,et al.  Experimental evaluation of an educational game for improved learning in introductory computing , 2009, SIGCSE '09.

[17]  Bill Z. Manaris,et al.  Strategies for effective integration of software engineering concepts and techniques into the undergraduate computer science curriculum , 1997, SIGCSE '97.

[18]  Daniel M. Zimmerman,et al.  Secret Ninja Formal Methods , 2008, FM.

[19]  Gail E. Kaiser,et al.  A Gameful Approach to Teaching Software Design and Software Testing - Assignments and Quests , 2013 .

[20]  Stephen H. Edwards Rethinking computer science education from a test-first perspective , 2003, OOPSLA '03.

[21]  Sebastian G. Elbaum,et al.  Bug Hunt: Making Early Software Testing Lessons Engaging and Affordable , 2007, 29th International Conference on Software Engineering (ICSE'07).

[22]  André van der Hoek,et al.  An experimental card game for teaching software engineering processes , 2005, J. Syst. Softw..

[23]  Michael H. Goldwasser A gimmick to integrate software testing throughout the curriculum , 2002, SIGCSE '02.

[24]  Renée C. Bryce Bug Wars: a competitive exercise to find bugs in code , 2011 .

[25]  Christopher A. Egert,et al.  Motivating OOP by blowing things up: an exercise in cooperation and competition in an introductory java programming course , 2006, SIGCSE '06.