Using Game Development to Teach Software Architecture

This paper describes a case study of how a game project using the XNA Game Studio from Microsoft was implemented in a software architecture course. In this project, university students have to construct and design a type of software architecture, evaluate the architecture, implement an application b...

Full description

Saved in:
Bibliographic Details
Main Authors: Alf Inge Wang, Bian Wu
Format: Article
Language:English
Published: Wiley 2011-01-01
Series:International Journal of Computer Games Technology
Online Access:http://dx.doi.org/10.1155/2011/920873
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1832559800439799808
author Alf Inge Wang
Bian Wu
author_facet Alf Inge Wang
Bian Wu
author_sort Alf Inge Wang
collection DOAJ
description This paper describes a case study of how a game project using the XNA Game Studio from Microsoft was implemented in a software architecture course. In this project, university students have to construct and design a type of software architecture, evaluate the architecture, implement an application based on the architecture, and test this implementation. In previous years, the domain of the software architecture project has been a robot controller for navigating a maze. Robot controller was chosen as the domain for the project, as there exist several papers and descriptions on reference architectures for managing mobile robots. This paper describes the changes we had to make to introduce an XNA game development project to the software architecture course, and our experiences from running a software architecture project focusing on game development and XNA. The experiences described in this paper are based on feedback from the course staff, the project reports of the students, and a mandatory course evaluation. The evaluation shows among other things that the majority of the students preferred the game project to the robot project, that XNA was considered to be suitable platform for a software architecture project, that the students found it useful to learn XNA and C#, and that some students were carried away when developing the game in the software architecture project.
format Article
id doaj-art-e5ef6d1d63af4d71bcec7c461eb10438
institution Kabale University
issn 1687-7047
1687-7055
language English
publishDate 2011-01-01
publisher Wiley
record_format Article
series International Journal of Computer Games Technology
spelling doaj-art-e5ef6d1d63af4d71bcec7c461eb104382025-02-03T01:29:12ZengWileyInternational Journal of Computer Games Technology1687-70471687-70552011-01-01201110.1155/2011/920873920873Using Game Development to Teach Software ArchitectureAlf Inge Wang0Bian Wu1Norwegian University of Science and Technology, Sem Sælandsv. 7–9, 7491 Trondheim, NorwayNorwegian University of Science and Technology, Sem Sælandsv. 7–9, 7491 Trondheim, NorwayThis paper describes a case study of how a game project using the XNA Game Studio from Microsoft was implemented in a software architecture course. In this project, university students have to construct and design a type of software architecture, evaluate the architecture, implement an application based on the architecture, and test this implementation. In previous years, the domain of the software architecture project has been a robot controller for navigating a maze. Robot controller was chosen as the domain for the project, as there exist several papers and descriptions on reference architectures for managing mobile robots. This paper describes the changes we had to make to introduce an XNA game development project to the software architecture course, and our experiences from running a software architecture project focusing on game development and XNA. The experiences described in this paper are based on feedback from the course staff, the project reports of the students, and a mandatory course evaluation. The evaluation shows among other things that the majority of the students preferred the game project to the robot project, that XNA was considered to be suitable platform for a software architecture project, that the students found it useful to learn XNA and C#, and that some students were carried away when developing the game in the software architecture project.http://dx.doi.org/10.1155/2011/920873
spellingShingle Alf Inge Wang
Bian Wu
Using Game Development to Teach Software Architecture
International Journal of Computer Games Technology
title Using Game Development to Teach Software Architecture
title_full Using Game Development to Teach Software Architecture
title_fullStr Using Game Development to Teach Software Architecture
title_full_unstemmed Using Game Development to Teach Software Architecture
title_short Using Game Development to Teach Software Architecture
title_sort using game development to teach software architecture
url http://dx.doi.org/10.1155/2011/920873
work_keys_str_mv AT alfingewang usinggamedevelopmenttoteachsoftwarearchitecture
AT bianwu usinggamedevelopmenttoteachsoftwarearchitecture