Getting more oomph from programming exercises — education, research

http://portal.acm.org/ft_gateway.cfm?id=800968&type=pdf&coll=ACM&dl=ACM&CFID=13001757&CFTOKEN=12807104

Alan L. Tharp

Abstract:

Much attention has been given to the content of
introdutory computer science courses, but based on a perusal of
introductory textbooks, it appears that somewhat less attention has
been given to the programming exercises to be used in these courses.
Programming exercises can be modified to provide a better educational
experience for the student. An examlpe of how atypical programming
exercises were incorporated into an introductory programming language
course is described.