Develop Game-Themed Examples for CS1/2
Without Background in Graphics or Games

Kelvin Sung
Computing and Software Systems
University of Washington, Bothell
ksung@u.washington.edu
Michael Panitz
Software Programming
Cascadia Community College
mpanitz@cascadia.edu

SIGCSE 2010 Workshop
March 2010

Abstract of the Workshop: The recent development and success of computer gaming classes and gaming-themed curricula are exciting and have demonstrated interesting potential. However, for faculty members with no computer gaming or graphics background the prospect of adopting or developing games-related courseware materials may seem daunting. This workshop is designed specifically for these faculty members. Based on the Microsoft XNA framework, we have developed an extremely simple game engine with 3 predefined classes and a handful of utility functions. Simple and effective game-themed courseware materials have been developed based on this simple game engine. For example, a Pong game like framework suitable for teaching conditional statements can be constructed in less than 30-lines of C# code. This workshop will present our simple game engine and guide participants in developing a complete Pong (or Block-Breaker) game. The workshop will also present examples of existing game-themed instructional modules and assignments.

Here is the compressed zip file to all the notes of this workshop.

Workshop Schedule:
Acknowledgement: *Thanks to Mitch Walker for the excellent idea of using sprite to introduce basic drawing with XNA.


This document and the related materials are developed with support from Microsoft Research Computer Gaming Initiative under the Computer Gaming Curriculum in Computer Science RFP, Award Number 15871, and 16531.