A Case Study: Integrating a Game Application-driven Approach and Social Collaborations into Software Engineering Education

Teaching software engineering to undergraduate students is a challenge task. Students are expected to understand both technical and social aspects of software engineering. This paper presents a complete case study of a hybrid approach that systematically combines a game application-driven approach and social collaborations into the software engineering curriculum at the undergraduate level. The case study consists of 1) proposing a new curriculum design process, 2) identifying a set of software engineering principles, practices, and online collaborative learning tools by following the design process, 3) proposing a semesterlong game project, 4) integrating the principles, practices, and the collaborative learning tools into the game development process and 5) delivering the principles, practices, and tools to students during the game devolvement. The results of the case study, including analysis of the related project documentation and students’ feedback indicate that adopting the games app-driven approach motivate students to learn in teams, help transferring knowledge effectively between instructors and students and facilitate achieving the student learning objectives.

[1]  B. Bloom Taxonomy of educational objectives , 1956 .

[2]  Fu-Shing Sun,et al.  Teaching Design Patterns Through Computer Game Development , 2008, JERC.

[3]  Lu Yan,et al.  Teaching Object-Oriented Programming with Games , 2009, 2009 Sixth International Conference on Information Technology: New Generations.

[4]  Amber Settle,et al.  Teaching game programming using XNA , 2008, SIGCSE 2008.

[5]  James A. Beane,et al.  The Middle School: The Natural Home of Integrated Curriculum. , 1991 .

[6]  B. Hehir,et al.  See You in Court , 1999, Science.

[7]  Benjamin S. Bloom,et al.  Taxonomy of Educational Objectives: The Classification of Educational Goals. , 1957 .

[8]  Nergiz Ercil Cagiltay Teaching software engineering by means of computer-game development: Challenges and opportunities , 2007, Br. J. Educ. Technol..

[9]  Laurie A. Williams,et al.  Predicting failures with developer networks and social network analysis , 2008, SIGSOFT '08/FSE-16.

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

[11]  Eric D. Ragan,et al.  Product-based learning in software engineering education , 2009, 2009 39th IEEE Frontiers in Education Conference.

[12]  Kajal T. Claypool,et al.  Teaching software engineering through game design , 2005, ITiCSE '05.

[13]  Paul V. Gestwicki,et al.  Computer games as motivation for design patterns , 2007, SIGCSE.

[14]  Ursula Wolz,et al.  An integrated approach to project management through classic CS III and video game development , 2007, SIGCSE '07.

[15]  Yingxu Wang,et al.  Editors' introduction: Comparative software engineering: Review and perspectives , 2000, Ann. Softw. Eng..

[16]  James O. Carey,et al.  The systematic design of instruction , 1978 .

[17]  Robert Wall See you in court. , 2001, Nursing standard (Royal College of Nursing (Great Britain) : 1987).