Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Turtles, termites, and traffic jams: explorations in massively parallel microworlds
Turtles, termites, and traffic jams: explorations in massively parallel microworlds
Software design patterns: common questions and answers
The patterns handbooks
Designing courseware on algorithms for active learning with virtual board games
ITiCSE '99 Proceedings of the 4th annual SIGCSE/SIGCUE ITiCSE conference on Innovation and technology in computer science education
The design of personal mobile technologies for lifelong learning
Computers & Education - VIRTUALITY IN EDUCATION selected contributions from the CAL 99 symposium
Facilitating active learning with inexpensive mobile robots
CCSC '01 Proceedings of the sixth annual CCSC northeastern conference on The journal of computing in small colleges
SIGCSE '02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education
Alice: Rapid Prototyping for Virtual Reality
IEEE Computer Graphics and Applications
The 4+1 View Model of Architecture
IEEE Software
Architecture for a massively multiplayer online role playing game engine
Journal of Computing Sciences in Colleges
Software Architecture in Practice
Software Architecture in Practice
Teaching problem solving, computing, and information technology with robots
Journal of Computing Sciences in Colleges
Problems and Programmers: an educational software engineering card game
Proceedings of the 25th International Conference on Software Engineering
Postmortems from Game Developer: Insights from the Developers of Unreal Tournament, Black and White, Age of Empires, and Other Top-Selling Games
A constructivist educational tool: Software architecture for web-based video games
ENC '03 Proceedings of the 4th Mexican International Conference on Computer Science
Game Development: Harder Than You Think
Queue - Game Development
SimSE: an educational simulation game for teaching the Software engineering process
Proceedings of the 9th annual SIGCSE conference on Innovation and technology in computer science education
Introduction To Game Development (Game Development)
Introduction To Game Development (Game Development)
Using Post Mortem Analysis to Evaluate Software Architecture Student Projects
CSEET '05 Proceedings of the 18th Conference on Software Engineering Education & Training
Teaching software engineering through game design
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Fun and games: a new software engineering course
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
An intelligent agent approach for teaching neural networks using LEGO® handy board robots
Journal on Educational Resources in Computing (JERIC) - Special issue on robotics in undergraduate education. Part 2
Mindstorms: children, computers, and powerful ideas
Mindstorms: children, computers, and powerful ideas
Digital Technology, Age, and Gaming
Computer
Computers in Entertainment (CIE) - Theoretical and Practical Computer Applications in Entertainment
Computer
Game Architecture and Design: A New Edition
Game Architecture and Design: A New Edition
Computer games as motivation for design patterns
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Experiencing aspects of games programming in an introductory computer graphics class
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Inclusive computer science education using a ready-made computer game framework
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
ICNC '07 Proceedings of the Third International Conference on Natural Computation - Volume 05
JDoc: A Serious Game for Medical Learning
ACHI '08 Proceedings of the First International Conference on Advances in Computer-Human Interaction
Nursing Training: 3D Game with Learning Objectives
ACHI '08 Proceedings of the First International Conference on Advances in Computer-Human Interaction
IEEE Software
Journal of Computing Sciences in Colleges
Teaching game programming using XNA
Proceedings of the 13th annual conference on Innovation and technology in computer science education
Integrating video games and robotic play in physical environments
Sandbox '08 Proceedings of the 2008 ACM SIGGRAPH symposium on Video games
Samurai Romanesque, J2ME, and the Battle for Mobile Cyberspace
IEEE Computer Graphics and Applications
An Evaluation of a Mobile Game Concept for Lectures
CSEET '08 Proceedings of the 2008 21st Conference on Software Engineering Education and Training
CSEET '08 Proceedings of the 2008 21st Conference on Software Engineering Education and Training
The impact of game design on students' interest in CS
GDCSE '08 Proceedings of the 3rd international conference on Game development in computer science education
How to embed a game engineering course into a computer science curriculum
Future Play '08 Proceedings of the 2008 Conference on Future Play: Research, Play, Share
The case for research in game engine architecture
Future Play '08 Proceedings of the 2008 Conference on Future Play: Research, Play, Share
An Evaluation of Using a Game Development Framework in Higher Education
CSEET '09 Proceedings of the 2009 22nd Conference on Software Engineering Education and Training
An application of a game development framework in higher education
International Journal of Computer Games Technology - Game Technology for Training and Education
Computer games and traditional CS courses
Communications of the ACM - Finding the Fun in Computer Science Education
Lecture quiz: a mobile game concept for lectures
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
ACM SIGGRAPH ASIA 2009 Educators Program
Teaching Object-Oriented Programming Laboratory With Computer Game Programming
IEEE Transactions on Education
Experimental Validation of the Learning Effect for a Pedagogical Game on Computer Fundamentals
IEEE Transactions on Education
Using game development to teach software architecture
International Journal of Computer Games Technology
International Journal of Computer Games Technology
A guideline for game development-based learning: a literature review
International Journal of Computer Games Technology
Computer science students making games: a study on skill gaps and requirement
Proceedings of the 13th Koli Calling International Conference on Computing Education Research
Hi-index | 0.00 |
This article describes an extensive evaluation of introducing a game project to 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. In 2008, the students on the software architecture course chose between the two domains: Khepera robot simulation in Java and XNA game development in C#. Independent of the domain chosen, the students had to go through the same phases, produce the same documents based on the same templates, and follow exactly the same process. This article describes an evaluation where we wanted to investigate if a game development project could successfully be used to teach software architecture. Specifically in the evaluation, the effect of the choice of COTS (Commercial Off-The-Shelf) and domain is compared in relation to popularity of the project type, how the students perceive the project, the complexity of the software architectures produced, the effort put into the project, and the grades achieved for the project and the written examination. The main conclusion is that game development projects can successfully be used to teach software architecture. Further, the results of the evaluation show among other things that students who chose the Game project produced software architecture with higher complexity, and put more effort into the project than the Robot project students. No significant statistical differences were found in final grades awarded to the Game project students vs. Robot project students. However, the Game project students obtained a higher grade in their project than in the written examination, whereas the Robot project students scored higher in the written examination than in their project. Finally compared to the Robot project students, those that chose the Game project had fewer problems with COTS hindering the architecture design and introducing technical challenges.