Engaging girls with computers through software games
Communications of the ACM
Pre-games: games designed to introduce CS1 and CS2 programming assignments
SIGCSE '03 Proceedings of the 34th SIGCSE technical symposium on Computer science education
Experience with an industry-driven capstone course on game programming: extended abstract
Proceedings of the 36th SIGCSE technical symposium on Computer science education
Playing around in the CS curriculum: reversi as a teaching tool
Journal of Computing Sciences in Colleges
Game programming in introductory courses with direct state manipulation
ITiCSE '05 Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education
Proceedings of the 37th SIGCSE technical symposium on Computer science education
Graphical game development in CS2: a flexible infrastructure for a semester long project
Proceedings of the 37th SIGCSE technical symposium on Computer science education
ACE '06 Proceedings of the 8th Australasian Conference on Computing Education - Volume 52
Learning to Program with Alice, Brief Edition
Learning to Program with Alice, Brief Edition
A games first approach to teaching introductory programming
Proceedings of the 38th SIGCSE technical symposium on Computer science education
Game2Learn: building CS1 learning games for retention
Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education
Using the Java instructional game engine in the classroom
Journal of Computing Sciences in Colleges
Game-themed programming assignments: the faculty perspective
Proceedings of the 39th SIGCSE technical symposium on Computer science education
Introductory programming courses and computer games
Proceedings of the 40th ACM technical symposium on Computer science education
Computer games and traditional CS courses
Communications of the ACM - Finding the Fun in Computer Science Education
Game-themed programming assignments for faculty: a case study
Proceedings of the 41st ACM technical symposium on Computer science education
Game-themed instructional modules: a video case study
Proceedings of the Fifth International Conference on the Foundations of Digital Games
Serious game development as an iterative user-centered agile software project
Proceedings of the 1st International Workshop on Games and Software Engineering
Hi-index | 0.00 |
The Dream Coders Project aims at developing video games to facilitate learning of introductory programming concepts with two ultimate goals. First, to produce a collection of game-based assignments that faculty can use to teach introductory programming concepts, even if they have no background in computer graphics or video game development. The faculty should be able to adopt any of the assignments and integrate them into their existing classes with minimal overhead. Second, to develop a framework for overcoming the typical shortcomings of using video game-based assignments in introductory programming classes: they are typically "pseudo" games that are neither fun nor playable outside of class assignments. This paper discusses the first phase of the project-we designed and implemented a traditional top-down Role Playing Game (RPG) where students play the role of the hero, and can explore and extend a fantasy environment that is incomplete in functionality. Through a series of programming assignments, students can add functionality and increase the playability (and fun) of the game. The programming assignments are independent from one another, so that the faculty can pick and choose specific ones to integrate into their existing courses. The discussion in this paper focuses on two perspectives: building the RPG game as a 10-week-quarter undergraduate independent study course; and the process, schedule, and results from the project. As an independent study course, the project was a success. We were able to deliver a completed RPG game with multiple "quests" integrated as programming assignments. The paper concludes with lessons learned from this project and a discussion of the pros and cons of using a complete playable game for teaching introductory programming concepts.