Discovering Interesting Test Cases in Programming Assignments
A great deal of research has been done on generating hints designed to direct students towards correctly solving programming problems in introductory classes. Systems designed for that task operate on the assumption that the programming language that students use is predetermined and that the problems being solved can have their solutions segmented into defined way points. In more advanced classes, problems become complex; students are given more freedom; and proposed solutions become more varied. As students become more experienced, hints in the form of test cases to consider may supplant hints in the form of edits to make to their code.
Ryan Patrick is a PhD student in the Department of Teaching, Learning, and Teacher Education at the University of Nebraska-Lincoln (UNL) and formerly a lecturer within UNL's School of Computing. He holds Master's degrees in computer science from the University of Central Florida and Wright State University and a Bachelor's degree in computer science from The College of New Jersey. His research interests include computer science education and information visualization.