Enhancing an automated system for assessment of student programs using the token pattern approach

It is now common to use automated systems for assessing students' computer programming exercises. Many existing systems determine the correctness of a program by matching its output strings with the ones pre-deflned by the instructor. As a result, even when a student's program would be accepted as correct if marked by a human assessor, it is easily rejected by existing automated assessment systems as incorrect due to minor non-conformance of the program output. This technical limitation of existing systems is frequently a source of student complaints and frustrating learning experience. Common patches to these systems by simple pre-processing before matching the output strings are not satisfactory solutions. Recently, a token pattern approach has been proposed as a better solution by comparing the output tokens instead of characters. In this paper, we report our work of enhancing an existing automated program assessment system in our university by integrating it with the token pattern approach. Our preliminary evaluation shows that the enhanced system does improve the present state in that (1) it achieves progress towards more flexible assessment in a way closer to what a human assessor would normally do, and (2) more programming exercises are now assessable by the enhanced system with much reduced effort.

[1]  Chung Keung Poon,et al.  A review of the strategies for output correctness determination in automated assessment of student programs , 2010 .

[2]  D. S. Morris Automatic grading of student's programming assignments: an interactive process and suite of programs , 2003, 33rd Annual Frontiers in Education, 2003. FIE 2003..

[3]  Walter J. Savitch Problem solving with C , 2006 .

[4]  Dominique Thiébaut Automatic evaluation of computer programs using Moodle's virtual programming lab (VPL) plug-in , 2015 .

[5]  David Jackson,et al.  Grading student programs using ASSYST , 1997, SIGCSE '97.

[6]  Fu Lee Wang,et al.  Design and Implementation of an Automated System for Assessment of Computer Programming Assignments , 2007, ICWL.

[7]  Victor C. S. Lee,et al.  Learning motivation in e-learning facilitated computer programming courses , 2010, Comput. Educ..

[8]  Yuen-Tak Yu,et al.  An Exploratory Study on Instructors' Agreement on the Correctness of Computer Program Outputs , 2013, ICHL.

[9]  Kirsti Ala-Mutka,et al.  A Survey of Automated Assessment Approaches for Programming Assignments , 2005, Comput. Sci. Educ..

[10]  Delores M. Etter,et al.  Engineering Problem Solving with C , 1994 .

[11]  Kenneth A. Reek,et al.  The TRY system -or- how to avoid testing student programs , 1989, SIGCSE '89.

[12]  Petri Ihantola,et al.  Review of recent systems for automatic assessment of programming assignments , 2010, Koli Calling.

[13]  Chung Keung Poon,et al.  Experiences with PASS: Developing and Using a Programming Assignment aSsessment System , 2006, 2006 Sixth International Conference on Quality Software (QSIC'06).

[14]  Tarek Hegazy,et al.  The CourseMarker CBA System: Improvements over Ceilidh , 2004, Education and Information Technologies.

[15]  David Jackson Using software tools to automate the assessment of student programs , 1991 .

[16]  Hussein Suleman Automatic marking with Sakai , 2008, SAICSIT '08.

[17]  Christoph Meinel,et al.  Towards practical programming exercises and automated assessment in Massive Open Online Courses , 2015, 2015 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[18]  Stephen H. Edwards,et al.  Improving student performance by evaluating how well students test their own programs , 2003, JERC.

[19]  S. L. Chong,et al.  TOWARDS A PROGRESSIVE LEARNING ENVIRONMENT FOR PROGRAMMING COURSES , 2004 .

[20]  Nathan Griffiths,et al.  The boss online submission and assessment system , 2005, JERC.

[21]  Chung Keung Poon,et al.  Automated systems for testing student programs: Practical issues and requirements , 2009, ICCE 2009.

[22]  Michael Luck,et al.  A secure on-line submission system , 1999 .

[23]  Chung Keung Poon,et al.  An approach towards automatic testing of student programs using token patterns , 2009, ICCE 2009.