Show simple item record

dc.contributor.authorPerson Montero, Tatiana 
dc.contributor.authorCaballero Hernández, Juan Antonio 
dc.contributor.authorRomero, Cristóbal
dc.contributor.authorRuiz Rube, Iván 
dc.contributor.authorDodero Beardo, Juan Manuel 
dc.contributor.otherIngeniería Informáticaes_ES
dc.date.accessioned2026-07-31T11:50:13Z
dc.date.available2026-07-31T11:50:13Z
dc.date.issued2026-06-13
dc.identifier.issn2666-5573
dc.identifier.urihttp://hdl.handle.net/10498/40143
dc.description.abstractPersonalized learning in programming education aims at adapting instructional strategies to the diverse needs of students, particularly novice programmers. However, traditional approaches often fail to accommodate individual learning styles or emphasize clean coding practices. This study proposes a data-driven method to personalize programming education by analyzing large-scale datasets from block-based Visual Programming Language (VPL) projects created by novice programmers. Using static code analysis and machine learning, the approach examines the coverage of programming concepts and code quality metrics to identify patterns in student performance, enabling adaptive learning pathways. This approach is implemented in BlocklyMining, a tool that integrates static code analysis, quality assessment through SQALE, and machine-learning-based clustering. The study applies K-Means and Hierarchical Agglomerative Clustering to 215,244 MIT App Inventor projects, evaluating cluster quality using the Silhouette Coefficient (SC) and Davies–Bouldin Index (DBI). Results show that the clustering algorithms effectively group projects, thereby facilitating the generation of personalized learning recommendations tailored to novice programmers’ skill levels.es_ES
dc.formatapplication/pdfes_ES
dc.language.isoenges_ES
dc.publisherElsevieres_ES
dc.rightsAtribución-CompartirIgual 4.0 Internacional*
dc.rights.urihttp://creativecommons.org/licenses/by-sa/4.0/*
dc.sourceComputers and Education Open, Volume 10, 2026, 100333es_ES
dc.subjectLearning personalizationes_ES
dc.subjectBlock-based languageses_ES
dc.subjectMachine learninges_ES
dc.subjectK-Meanses_ES
dc.subjectHierarchical Agglomerativees_ES
dc.titleLearning personalization in block-based programming languages using clustering and static code analysises_ES
dc.typejournal articlees_ES
dc.rights.accessRightsopen accesses_ES
dc.identifier.doi10.1016/j.caeo.2026.100333
dc.type.hasVersionVoRes_ES


Files in this item

This item appears in the following Collection(s)

Show simple item record

Atribución-CompartirIgual 4.0 Internacional
This work is under a Creative Commons License Atribución-CompartirIgual 4.0 Internacional