developing or evaluating materials for
adoption, it is essential to pay attention
to the prerequisite knowledge. An ideal
approach would be to clearly separate
and hide the graphical and user interactivity functionality. In this way, faculty and students only need to concentrate on the core CS concepts.
Gender and expertise neutrality. ˲ As
with any powerful tool, inappropriate
use of games can backfire and result in
further alienation of underrepresented
groups.
20 It is important that the gaming materials are gender and expertise
neutral. For example, it is important to
avoid violence and unnecessary competitions.
26 The materials used should
discourage the addition of superfluous
“eye-candy” graphical enhancements,
or user interaction programming by
students with extensive prior programming experience. Doing so will help to
avoid intimidating other less-experi-enced students.
Infrastructure support. ˲ Free and
simple are the keywords here. Given
the financial reality of most schools,
all materials must be freely available;
the associated institutional infrastructure requirements must be modest and
straightforward.
Conceptual integrity. ˲ Our discussion focuses on the traditional CS courses. It is important to remember that
ultimately, the goal is to facilitate students’ learning about the core CS concepts. Any dilution, even in favor of acquiescing to some students’ desire and
motivation to become game developers,
would do the students a disservice.
Textbook availability. ˲ As in all
pioneering work, mature and well-organized materials are mostly under
development. Although there are some
textbooks available for specific approaches (for example, CS1/2,
11
computer graphics35), mostly, one must be
ready to develop custom reading material to guide students along.
acknowledgments
This work is supported in part by the
National Science Foundation grant
DUE-0442420 and Microsoft Research
under the Computer Gaming Curriculum in Computer Science RFP, Award
Number 15871 and 16531. All opinions,
findings, conclusions, and recommendations in this work are those of the authors and do not necessarily reflect the
views of the National Science Foundation or Microsoft.
References
1. Adams, J.C. Chance-it: An object-oriented capstone
project for CS- 1. in Proceedings of the 29th SIGCSE
Technical Symposium on Computer Science Education.
ACM Press, NY, 1998, 10–14.
2. Barnes, T., Richter, H., Powell, e., Chaffin, A., and
Godwin, A. Game2learn: Building CS1 learning games
for retention. in Proceedings of the 12th Annual
SIGCSE Conference on Innovation and Technology in
Computer Science Education. ACM, NY, 2007, 121–125.
3. Bayliss, J.D. The effects of games in CS1-3. Journal of
Game Development 2, 2 (2007).
4. Bierre, K., Ventura, P., Phelps, A., and egert, C.
Motivating OOP by blowing things up: An exercise in
cooperation and competition in an introductory Java
programming course. in Proceedings of the 37th
SIGCSE Technical Symposium on Computer Science
Education. ACM Press, NY, 2006, 354–358.
5. Chen, W-K and Cheng, Y.C. Teaching object-oriented
programming laboratory with computer game
programming. IEEE Transactions on Education 50, 3
(Aug. 2007), 197–203.
6. Clark, B., Rosenberg, J., Smith, T., Steiner, S., Wallace,
S., and Orr, G. Game development courses in the
computer science curriculum. J. Comput. Small Coll.
23, 2 (2007), 65–66.
7. Coleman, R., Krembs, M., Labouseur, A., and Weir, J.
Game design and programming concentration within
the computer science curriculum. in Proceedings of
the 36th SIGCSE Technical Symposium on Computer
Science Education. ACM Press, N Y, 545–550.
8. Cunningham, S., Brown, J. R. Burton, R. P., and Ohlson,
M. Varieties of computer graphics courses in computer
science. in Proceedings of the 19th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, NY, 1988.
9. da Silva, F. S.C. Artificial intelligence for computer
games. University of Sao Paulo, Microsoft Academic
Alliance Repository Newsgroup, 2006; http://www.
msdnaacr.net/curriculum/pfv.aspx?iD=6210.
10. da Silva, F.S.C. Software engineering for computer
games. University of Sao Paulo, Microsoft Academic
Alliance Repository Newsgroup, 2006; http://www.
msdnaacr.net/curriculum/pfv.aspx?iD=6211.
11. Dann, W., Cooper, S., and Pausch, R. Learning to
Program with Alice. Prentice Hall, Upper Saddle River,
NJ, 2006.
12. Faltin, N. Designing courseware on algorithms
for active learning with virtual board games. in
Proceedings of the 4th Annual SIGCSE/SIGCUE
Conference on Innovation and Technology in
Computer Science Education. ACM Press, NY, 1999,
135–138.
13. Freeman, P. Software engineering education: Needs
and objectives. in Proceedings of the ACM SIGCSE-SIGCUE Technical Symposium on Computer Science
and Education. ACM Press, NY, 1976, 266.
14. Frost, D. Ucigame, A Java library for games.
in Proceedings of the 39th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, NY, 2008.
15. Gestwicki, P.V. Computer games as motivation for
design patterns. in Proceedings of the 38th SIGCSE
Technical Symposium on Computer Science Education.
ACM Press, NY, 2007, 233–237.
16. Gestwicki, P.V. Computer games as motivation for
design patterns. in Proceedings of the 38th SIGCSE
Technical Symposium on Computer Science Education.
ACM Press, NY, 2007, 233–237.
17. Giguette, R. Pre-games: Games designed to
introduce CS1 and CS2 programming assignments.
in Proceedings of the 34th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, NY, 2003, 288–292.
18. Guzdial, M. Contextulized computing education. invited
Presentation, Microsoft Research Faculty Summit;
http://home.cc.gatech.edu/guzdial/169 (July 2008).
19. Haden, P. The incredible rainbow spitting chicken:
Teaching traditional programming skills through games
programming. in Proceedings of the 8th Australian
Conference on Computing Education. Australian
Computer Society, Darlinghurst, 2006, 81–89.
20. Haller, S., Ladd, B., Leutenegger, S., Nordlinger, J.,
Paul, J., Walker, H., and Zander, C. Games: Good/
evil. in Proceedings of the 39th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, NY, 2008, 219–220.
21. Huang, T. Strategy game programming projects. in
Proceedings of the 6th Annual CCSC Northeastern
Conference on the Journal of Computing in Small
Colleges. Consortium for Computing Sciences in
Colleges, 2001, 205–213.
22. Külling, M. and Henriksen, P. Game programming in
introductory courses with direct state manipulation.
in Proceedings of the 10th Annual SIGCSE
Conference on Innovation and Technology in
Computer Science Education. ACM Press, NY, 2005.
23. Leutenegger, S. and edgington, J. A games-first
approach to teaching introductory programming. in
Proceedings of the 38th SIGCSE Technical Symposium
on Computer Science Education. ACM Press, NY, 2007,
115–118.
24. Lewis, M., Leutenegger, S., Panitz, M., Sung, K., and
Wallace, S.A. introductory programming courses and
computer games. in Proceedings of the 40th SIGCSE
Technical Symposium on Computer Science Education.
Mar. 2009.
25. Lewis, M. C. and Massingill, B. Graphical game
development in CS2: A exible infrastructure for a
semester long project. in Proceedings of the 37th
SIGCSE Technical Symposium on Computer Science
Education. ACM Press, NY, 2006, 505–509.
26. Natale, M.J. The effect of a male-oriented computer
gaming culture on careers in the computer industry.
SIGCAS Comput. Soc. 32, 2 (2002), 24–31.
27. Nguyen, D. Z. and Wong, S.B. Design patterns for
games. in Proceedings of the 33rd SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, N Y, 2002, 126–130.
28. Parberry, i., Kazemzadeh, M. B., and Roden, T. The art
and science of game programming. in Proceedings of
the 37th SIGCSE Technical Symposium on Computer
Science Education. ACM Press, NY, 2006, 510–514.
29. Parberry, i., Roden, T., and Kazemzadeh, M. B.
experience with an industry-driven capstone
course on game programming: extended abstract.
in Proceedings of the 36th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, N Y, 2005, 91–95.
30. Pulimood, S.M. and Wolz, U. Problem solving in
community: a necessary shift in CS pedagogy.
in Proceedings of the 39th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, N Y, 2008, 210–214.
31. Repenning, A. and Loannidou, A. Broadening
participation through scalable game design.
in Proceedings of the 39th SIGCSE Technical
Symposium on Computer Science Education. New
York, N Y, USA, 2008.
32. Ross, J. M. Guiding students through programming
puzzles: Value and examples of Java game
assignments. SIGCSE Bull. 34, 4 (2002), 94-98.
33. Sung, K., Panitz, M., Wallace, S., Anderson, R.,
and Nordlinger, J. Game-themed programming
assignments: The faculty perspective. in Proceedings
of the 39th SIGCSE Technical Symposium on Computer
Science Education. ACM Press, NY, 2008, 300–304.
34. Sung, K. and Shirley, P. Algorithm analysis for
returning adult students. in Proceedings of the Sixth
Annual CCSC-N W Conference. J. Computing Sciences
in Colleges 20, 2 (Dec. 2004) 62–72.
35. Sung, K., Shirley, P. and Baer, S. Essentials of
Interactive Computer Graphics: Concepts and
Implementation. A.K. Peters, Wellesley, MA, 2008.
36. Sung, K., Shirley, P. and Reed-Rosenberg, R.
experiencing aspects of games programming in an
introductory computer graphics class. in Proceedings
of the 38th SIGCSE Technical Symposium on Computer
Science Education. ACM Press, NY, 2007, 249–253.
37. Sweedyk, e., deLaet, M., Slattery, M.C., and Kuffner,
J. Computer games and CS education: Why and
how. in Proceedings of the 36th SIGCSE Technical
Symposium on Computer Science Education. ACM
Press, N Y, 2005, 256–257.
38. Valentine, D. W. Playing around in the CS curriculum:
Reversi as a teaching tool. J. Comput. Small Coll. 20, 5
(2005), 214–222.
39. Wallace, S.A. and Nierman, A. Using the Java
instructional game engine in the classroom. J.
Comput. Small Coll. 23, 2 (2007), 47–48.
40. Zyda, M. Guest editor’s introduction: educating the
next generation of game developers. IEEE Computer
39, 6 (June 2006), 30–34.
Kelvin Sung ( ksung@u.washington.edu) is a professor in
the department of Computing and Software Systems at
the University of Washington, Bothell, WA.