http://kahuna.merrimack.edu/~jparker/Games.html

Games

Notes prepared for a panel at CS2 Workshop at Denison University.

Games are an excellent way to teach a number of topics in CS in general, and CS 2 in particular. Most of us have used games in our classes. I'd like to justify this, and to throw out some ideas of projects that will remind you of some of your favorite assignments so we can add to this list.

Many games are well suited to programming problems. Games provide a well-understood set of rules with a rich level of complexity. If they aren't complex and interesting, then no one plays them. Project requirements flow naturally from the subject, rather than being imposed by the instructor. This makes it easier to write and read the requirements.

I will not defend the view that students learn valuable skills when playing video games. Students learn a great deal by bicycling across country, we don't cover that in class.

There is evidence that some students find games frivolous, and would rather be ending world hunger. I love to hear about activities that interest such students, but will continue to assign some game projects.

You may wish to give the student a starting point with many of these projects: sometimes the representation is complex enough to block the student.

Here is a short lost of some CS2 topics, and games that give rise to projects.

Sources