Modelling student behavior in algorithm simulation exercises with code mutation

  • Authors:
  • Otto Seppälä

  • Affiliations:
  • Helsinki University of Technology, Finland

  • Venue:
  • Proceedings of the 6th Baltic Sea conference on Computing education research: Koli Calling 2006
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

Visual algorithm simulation exercises test student knowledge of different algorithms by making them trace the steps of how a given algorithm would have manipulated a set of input data. When assessing such exercises the main difference between a human assessor and an automated assessment procedure is the human ability to adapt to the possible errors made by the student. A human assessor can continue past the point where the model solution and the student solution deviate and make a hypothesis on the source of the error based on the student's answer. Our goal is to bring some of that ability to automated assessment. We anticipate that providing better feedback on student errors might help reduce persistent misconceptions. The method described tries to automatically recreate erroneous student behavior by introducing a set of code mutations on the original algorithm code. The available mutations correspond to different careless errors and misconceptions held by the student. The results show that such automatically generated "misconceived" algorithms can explain much of the student behavior found in erroneous solutions to the exercise. Non-systematic mutations can also be used to simulate slips which greatly reduces the number of erroneous solutions without explanations.