Machiine Learning and Visualisation Techniques for Inferring Logical Errors in Student Code Submissions

One of the most difficult tasks in computer-aided learning systems for problem-based laboratories, such as in the mathematical and computing sciences, is providing useful feedback to students on the logical errors they have made in reaching an incorrect solution. This paper addresses this problem in the domain of data structures programming laboratories. The question we seek to answer is can we infer the location of logical errors in students' code submissions from automatically generated behavioural tests. We outline techniques for visualizing and clustering submissions using directed graphs. We then examine the use of neural networks for error identification, and show that despite inherent ambiguities in the data, broad error locations can be suggested with 75-90% accuracy.

[1]  Martin Fodslette Møller,et al.  A scaled conjugate gradient algorithm for fast supervised learning , 1993, Neural Networks.

[2]  Cara MacNish Java Facilities for Automating Analysis, Feedback and Assessment of Laboratory Work , 2000, Comput. Sci. Educ..

[3]  Tm McGinnity,et al.  Whither AI in test and diagnosis? , 2001, 2001 IEEE Autotestcon Proceedings. IEEE Systems Readiness Technology Conference. (Cat. No.01CH37237).

[4]  Cara MacNish Evolutionary programming techniques for testing students' code , 2000, ACSE '00.

[5]  T. Arslan,et al.  Artificial neural network based multiple fault diagnosis in digital circuits , 1998, ISCAS '98. Proceedings of the 1998 IEEE International Symposium on Circuits and Systems (Cat. No.98CH36187).