The WyCash portfolio management system
OOPSLA '92 Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Computer science project work: principles and pragmatics
Computer science project work: principles and pragmatics
Test Driven Development: By Example
Test Driven Development: By Example
Patterns of Enterprise Application Architecture
Patterns of Enterprise Application Architecture
Agile Project Management With Scrum
Agile Project Management With Scrum
Extreme Programming Explained: Embrace Change (2nd Edition)
Extreme Programming Explained: Embrace Change (2nd Edition)
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps
Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Apps
Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Agile Software Development: The Cooperative Game (2nd Edition) (Agile Software Development Series)
Using Scrum to manage student projects
Journal of Computing Sciences in Colleges - Papers of the Fourteenth Annual CCSC Midwestern Conference and Papers of the Sixteenth Annual CCSC Rocky Mountain Conference
Exploring studio-based instructional models for computing education
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Teaching game design and game programming through interdisciplinary courses
Journal of Computing Sciences in Colleges
The game studies practicum: applying situated learning to teach professional practices
Future Play '08 Proceedings of the 2008 Conference on Future Play: Research, Play, Share
An experience report and analysis of Java technologies in undergraduate game programming courses
Journal of Computing Sciences in Colleges
Does studio-based instruction work in CS 1?: an empirical comparison with a traditional approach
Proceedings of the 41st ACM technical symposium on Computer science education
Implementing studio-based learning in CS2
Proceedings of the 41st ACM technical symposium on Computer science education
ABC-Sprints: adapting Scrum to academic game development courses
Proceedings of the Fifth International Conference on the Foundations of Digital Games
Agile Game Development with Scrum
Agile Game Development with Scrum
Proceedings of the 1st International Workshop on Games and Software Engineering
A review of studio-based learning in computer science
Journal of Computing Sciences in Colleges
Empirical evaluation of periodic retrospective assessment
Proceeding of the 44th ACM technical symposium on Computer science education
Modeling continuous integration practice differences in industry software development
Journal of Systems and Software
Hi-index | 0.00 |
This paper reports on the software architecture, methodology, and student learning experience from the development of Morgan's Raid, an educational game designed to teach fourth-graders about Indiana's Civil War history. The game was designed and developed during the 2010-2011 academic year and involved a multidisciplinary undergraduate team. The team used industrial best-practices of game development, including continuous integration, distributed version control, test-driven development, and Scrum. This methodology was supported by an entity system architecture, a software architectural design pattern that addresses many shortcomings of inheritance-based game engine architectures. Detailed definitions of the entity system architecture and methodology are presented along with the experience report. This combination of methodology and architecture directly contributed to the success of the project, both software development exercise and learning experience.