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

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

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.

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.

A. Bey, P. Jermann, and P. Dillenbourg, A Comparison between Two Automatic Assessment Approaches for Programming: An Empirical Study on MOOCs, Technology & Society, vol.21, issue.2, pp.259-272, 2018.

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.

M. Karam, M. Awa, A. Carbone, and J. Dargham, Assisting Students with Typical Programming Errors During a Coding Session, Proceedings of the 7th International Conference on Information Technology, pp.42-47, 2010.

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.

A. Ahadi, R. Lister, S. Lal, J. Leinonen, and A. Hellas, Performance and Consistency in Learning to Program, Proceedings of the 19th Australasian Computing Education Conference, pp.11-16, 2017.

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.

E. Carter and G. D. Blank, A tutoring system for debugging: status report, vol.28, pp.46-52, 2013.

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.

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

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.

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

V. Levenshtein and I. , Binary codes capables of correcting deletions, insertions, and reversals. Soviet Physics Doklady, vol.10, pp.707-710, 1966.