Developing real-world programming assignments for CS1
Daniel E. Stevenson, Paul J. Wagner · ACM SIGCSE Bulletin · 2006
Instructors have struggled to generate good programming assignments for the CS1 course. In attempting to deal with this issue ourselves, we have generated two real-world programming assignments that can be solved by most students yet generate challenges for advanced students. We present our overall criteria for a quality programming assignment in CS1, details of the two example assignments, and other issues stemming from the generation and management of these assignments.