Unsupervised Automatic Detection of Learners’ Programming Behavior

11Citations
Citations of this article
37Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Programming became one of the most demanded professional skills. This reality is driving practitioners to search out better approaches for figuring out how to code and how to support learning programming processes. Prior works have focused on discovering, identifying, and characterizing learning programming patterns that better relate to success. Researchers propose qualitative and supervised analytic methods based on trace data from coding tasks. However, these methods are limited for automatically identifying students in difficulties without human-intervention support. The main goal of this paper is to introduce a three-phase process and a case study in which unsupervised clustering techniques are used for automatically identifying learners’ programming behavior. The case study takes place in a Shell programming course in which we analyzed data from 100 students to extract learners’ behavioral trajectories that positively correlate with success. As a result, we identified: (1) a list of features that improve the quality of the automatic learners’ profiles identification process, and (2) some students’ behavioral trajectories correlated with their performance at the final exam.

Cite

CITATION STYLE

APA

Bey, A., Pérez-Sanagustín, M., & Broisin, J. (2019). Unsupervised Automatic Detection of Learners’ Programming Behavior. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 11722 LNCS, pp. 69–82). Springer Verlag. https://doi.org/10.1007/978-3-030-29736-7_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free