A4 Vertaisarvioitu artikkeli konferenssijulkaisussa

A Clustering Method to Detect Disengaged Students from Their Code Submission History




TekijätLokkila Erno, Christopoulos Athanasios, Laakso Mikko-Jussi

ToimittajaBrett A. Becker, Keith Quille, Mikko-Jussi Laakso, Erik Barendsen, Simon

Konferenssin vakiintunut nimiAnnual Conference on Innovation and Technology in Computer Science Education

KustantajaAssociation for Computing Machinery

KustannuspaikkaNew York, NY

Julkaisuvuosi2022

JournalAnnual Conference on Innovation and Technology in Computer Science Education

Kokoomateoksen nimiITiCSE '22: Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1

Tietokannassa oleva lehden nimiAnnual Conference on Innovation and Technology in Computer Science Education, ITiCSE

Sarjan nimiAnnual Conference on Innovation and Technology in Computer Science Education

Vuosikerta1

Aloitussivu228

Lopetussivu234

ISBN978-1-4503-9201-3

ISSN1942-647X

DOIhttps://doi.org/10.1145/3502718.3524754

Verkko-osoitehttps://dl.acm.org/doi/10.1145/3502718.3524754


Tiivistelmä

Computer Science educators benefit from knowing which of their students need help or feel the material is difficult. Collecting this information is, typically, done via surveys. However, surveying students is time-consuming and not every student answers. Additionally, with surveys, teachers identify struggling students only after-the-fact, when nothing can be done to help them.

This paper proposes a machine learning approach to cluster students into groups with similar features; the weak-performing learners, who consider the material and/or programming difficult, the average-performing learners, who are learning the material normally, and the best-performing learners, who consider programming to be an easy task and do not need additional assistance.

The clustering is data-driven as it is based on the collection of code snapshots (i.e., submissions). The clusters are then formed from a transition probability matrix, computed using the submission history of the student, and a state machine.

We demonstrate the effectiveness of the clustering approach to create clusters with significant differences in perceived student difficulty by cross-validating the formed clusters with survey data collected from a CS1 course. The clusters also contain differences in programming behavior. The proposed method can be applied to the classroom setting to identify students benefitting from assistance during the course in real-time, without surveys.



Last updated on 2025-27-03 at 21:53