An Application of a Game Development Framework in Higher Education

This paper describes how a game development framework was used as a learning aid in a software engineering. Games can be used within higher education in various ways to promote student participation, enable variation in how lectures are taught, and improve student interest. In this paper, we describe a case study at the Norwegian University of Science and Technology (NTNU) where a game development framework was applied to make students learn software architecture by developing a computer game. We provide a model for how game development frameworks can be integrated with a software engineering or computer science course. We describe important requirements to consider when choosing a game development framework for a course and an evaluation of four frameworks based on these requirements. Further, we describe some extensions we made to the existing game development framework to let the students focus more on software architectural issues than the technical implementation issues. Finally, we describe a case study of how a game development framework was integrated in a software architecture course and the experiences from doing so.

[1]  Mike Sharples,et al.  The design of personal mobile technologies for lifelong learning , 2000, Comput. Educ..

[2]  Alf Inge Wang,et al.  Lecture quiz: a mobile game concept for lectures , 2007, ICSE 2007.

[3]  Magnus Jahre,et al.  Experimental Validation of the Learning Effect for a Pedagogical Game on Computer Fundamentals , 2009, IEEE Transactions on Education.

[5]  Alexandre Denault,et al.  MINUETO, AN UNDERGRADUATE TEACHING DEVELOPMENT FRAMEWORK , 2005 .

[6]  Ximena López,et al.  Beyond Nintendo: design and assessment of educational video games for first and second grade students , 2003, Comput. Educ..

[7]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[8]  Trond Blomholm Kvamme,et al.  Evaluation and Extension of an XNA Game Library used in Software Architecture Projects , 2008 .

[9]  Ron Coleman,et al.  Gedi: a game engine for teaching videogame design and programming , 2005 .

[10]  Tor Stålhane,et al.  Using Post Mortem Analysis to Evaluate Software Architecture Student Projects , 2005, 18th Conference on Software Engineering Education & Training (CSEET'05).

[11]  André van der Hoek,et al.  Problems and Programmers: an educational software engineering card game , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[12]  Tor Ivar Eikaas,et al.  Game Play in Engineering Education— Concept and Experimental Results* , 2006 .

[13]  Ahmed BinSubaih,et al.  Using ATAM to Evaluate a Game-based Architecture , 2006 .

[14]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[15]  Dave Morris,et al.  Game Architecture and Design: A New Edition , 2003 .

[16]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[17]  L. Natvig,et al.  "Age of computers"; an innovative combination of history and computer game elements for teaching computer fundamentals , 2004, 34th Annual Frontiers in Education, 2004. FIE 2004..

[18]  Alf Inge Wang,et al.  An Evaluation of a Mobile Game Concept for Lectures , 2008, 2008 21st Conference on Software Engineering Education and Training.

[19]  Magy Seif El-Nasr,et al.  Learning through game modding , 2006, Comput. Entertain..

[20]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

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

[22]  James O. Coplien Software design patterns: common questions and answers , 1998 .

[23]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[24]  Thomas P. Way,et al.  Inclusive computer science education using a ready-made computer game framework , 2007, ITiCSE.

[25]  IEEE-SA Standards Board , 2000 .

[26]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[27]  Thomas W. Malone,et al.  What makes things fun to learn? heuristics for designing instructional computer games , 1980, SIGSMALL '80.

[28]  B. Nitschke Professional XNA game programming , 2007 .

[29]  Paul Clements,et al.  Software Architecture in Practice (Second Edition) , 2011 .