Exploring the use of competetive programming: observations from the classroom. - Scott A. Wallace; Jason Margolis (J. Comput. Sci. Coll., 2007)