Bill Manaris : Fall 2009 / CSCI 210

Game Programming

When / Where

MWF 11-11:50AM / ECTR 109


Do you like to play computer games? Who doesn't? Have you ever wondered if you could build your own? If you are interested in exploring game development as a hobby or as a career, this introductory course is for you! We will learn how to develop computer games from the ground up. We will play with one prototyping environment for quick game development. We will experience one programming language used in the gaming industry. We will develop several games. Who knows... by the end of the semester you may have a working prototype of the next big gaming hit!

Course is open to any major. No previous programming experience required.

Test Dates


Sep. 4, 2009:
Homework #1 is now posted.

Readings & References

  1. Intro to Python
  2. An introduction to pair programming. This 9-minute video describes what pair programming is, the do's and don'ts of effective pairing, and the pros and cons of pair programming. Here is the accompanying worksheet.
  3. NPR, "Internet Addiction Center Opens In U.S.", Sep. 9, 2009.
  4. Paper prototyping - what is it?
  5. Wikipedia, Computer and video game genres.
  6. Games and violence readings.
  7. World of Warcraft A Fantasy Universe Raises Its Broadsword Against World of Warcraft from NY Times. Designing a successful massively multiplayer online game may be one of the supreme challenges in all entertainment.
  8. Geoff Howland, "How do I make games? A Path to Game Development".
  9. Schiesel, S. "Online Game, Made in U.S., Seizes the Globe", New York Times, September 5, 2006.
  10. Laitinen, S. "Better Games Through Usability Evaluation and Testing", Gamasutra, June 23, 2005.
  11. Wikipedia, Overview of Game Engines.
  12. Alternative user interfaces (UIs) for game (and other) development:

Artifacts and Rules


(Printable View of