Using software to solve problems in large computing courses. - Mark J. Canup; Russell L. Shackelford (SIGCSE, 1998)