Use of Machine Learning Methods in the Assessment of Programming Assignments