A. Ahadi, S. Lal, J. Leinonen, A. Hellas, and R. Lister, Performance and consistency in learning to program, Proceedings of The Nineteenth Australasian Computing Education Conference, pp.11-16, 2017.

R. Aiouni, A. Bey, and T. Bensebaa, An automated assessment tool of flowchart programs in introductory programming course using graph matching, Journal of e-Learning and Knowledge Society, vol.12, issue.2, pp.141-150, 2016.

A. Alammary, A. Carbone, and J. Sheard, Implementation of a smart lab for teachers of novice programmers, Proceedings of The 14th Australasian Computing Education Conference, pp.121-130, 2012.

K. Beijering, C. Gooskens, and W. Heeringa, Predicting intelligibility and perceived linguistic distance by means of the levenshtein algorithm, Linguistics in the Netherlands, vol.25, issue.1, pp.13-24, 2008.

A. Bey, P. Jermann, and P. Dillenbourg, A comparison between two automatic assessment approaches for programming: An empirical study on moocs, Journal of Educational Technology & Society, vol.21, issue.2, pp.259-272, 2018.

E. Carter and G. D. Blank, A tutoring system for debugging: status report, Journal of Computing Sciences in Colleges, vol.28, issue.3, pp.46-52, 2013.

P. Denny, A. Luxton-reilly, and D. Carpenter, Enhancing syntax error messages appears ineffectual, Proceedings of The 2014 Conference on Innovation & Technology in Computer Science Education, pp.273-278, 2014.

P. Ihantola, A. Vihavainen, A. Ahadi, M. Butler, J. Börstler et al., Educational data mining and learning analytics in programming: Literature review and case studies, Proceedings of The 2015 ITiCSE on Working Group Reports, pp.41-63, 2015.

M. Karam, M. Awa, A. Carbone, and J. Dargham, Assisting students with typical programming errors during a coding session, Proceedings of The Seventh International Conference on Information Technology, pp.42-47, 2010.

V. I. Levenshtein, Binary codes capable of correcting deletions, insertions, and reversals. Soviet physics doklady, vol.10, pp.707-710, 1966.

M. Saeli, J. Perrenet, W. M. Jochems, and B. Zwaneveld, Teaching programming in secondary school: A pedagogical content knowledge perspective, Informatics in Education, vol.10, issue.1, pp.73-88, 2011.

K. Sharma, P. Jermann, and P. Dillenbourg, Identifying styles and paths toward success in moocs, Proceedings of The 8th International Conference on Educational Data Mining, pp.408-411, 2015.

K. Sharma, K. Mangaroska, H. Traetteberg, S. Lee-cultura, and M. Giannakos, Evidence for programming strategies in university coding exercises, Proceedings of The 13th European Conference on Technology Enhanced Learning, pp.326-339, 2018.

J. Spacco, P. Denny, B. Richards, D. Babcock, D. Hovemeyer et al., Analyzing student work patterns using programming exercise data, Proceedings of The 46th ACM Technical Symposium on Computer Science Education, pp.18-23, 2015.

A. Taherkhani and L. Malmi, Beacon-and schema-based method for recognizing algorithms from students' source code, Journal of Educational Data Mining, vol.5, issue.2, pp.69-101, 2013.

C. Watson, F. W. Li, and J. L. Godwin, Predicting performance in an introductory programming course by logging and analyzing student programming behavior, Proceedings of The 13th International Conference on Advanced Learning Technologies, pp.319-323, 2013.