Automating Program Structure Classification

01/15/2021
by   Will Crichton, et al.
0

When students write programs, their program structure provides insight into their learning process. However, analyzing program structure by hand is time-consuming, and teachers need better tools for computer-assisted exploration of student solutions. As a first step towards an education-oriented program analysis toolkit, we show how supervised machine learning methods can automatically classify student programs into a predetermined set of high-level structures. We evaluate two models on classifying student solutions to the Rainfall problem: a nearest-neighbors classifier using syntax tree edit distance and a recurrent neural network. We demonstrate that these models can achieve 91 explore the generality, trade-offs, and failure cases of each model.

READ FULL TEXT

Please sign up or login with your details

Forgot password? Click here to reset