Web-CAT: automatically grading programming assignments. - Edwards, Stephen H.; Pérez-Quiñones, Manuel A. (2008)