Nifty Assignments provides assignments that educators can use to help increase student interest in computer programming work. Several of the assignments have real-world relevance or visible, dynamic output. A few examples include games, HTML renderers, and ASCII-based animations. Printable handouts detailing each assignment and framework code is provided.
The Nifty Assignments session at the annual SIGCSE meeting is all about gathering and distributing great assignment ideas and their materials. For each assignment, the web pages linked below describe the assignment and provides materials -- handouts, starter code, and so on.
-- Nifty Assignments, 2009-10-18