Problem solving through programming: motivating the non-programmer. - Benjamin A. Ring; John Giordan; J. Scot Ransbottom (J. Comput. Sci. Coll., 2008)