Using Examples as Guideposts for Programming Exercises: Providing Support while Preserving the Challenge | IEEE Conference Publication | IEEE Xplore