Automatically detecting previous programming knowledge from novice programmer code compilation history

dc.contributor.authorLokkila Erno
dc.contributor.authorChristopoulos Athanasios
dc.contributor.authorLaakso Mikko-Jussi
dc.contributor.organizationfi=data-analytiikka|en=Data-analytiikka|
dc.contributor.organizationfi=oppimisanalytiikan tutkimusinstituutti|en=Turku Research Institute for Learning Analytics|
dc.contributor.organization-code1.2.246.10.2458963.20.68940835793
dc.contributor.organization-code1.2.246.10.2458963.20.73636593326
dc.converis.publication-id177953844
dc.converis.urlhttps://research.utu.fi/converis/portal/Publication/177953844
dc.date.accessioned2025-08-27T23:26:32Z
dc.date.available2025-08-27T23:26:32Z
dc.description.abstract<p>Prior programming knowledge of students has a major impact on introductory programming courses. Those with prior experience often seem to breeze through the course. Those without prior experience see others breeze through the course and disengage from the material or drop out.<br>The purpose of this study is to demonstrate that novice student programming behavior can be modeled as a Markov process. The resulting transition matrix can then be used in machine learning algorithms to create clusters of similarly behaving students.<br>We describe in detail the state machine used in the Markov process and how to compute the transition matrix. We compute the transition matrix for 665 students and cluster them using the k-means clustering algorithm. We choose the number of cluster to be three based on analysis of the dataset. We show that the created clusters have statistically different means for student prior knowledge in programming, when measured on a Likert scale of 1-5.<br></p>
dc.format.pagerange277
dc.format.pagerange294
dc.identifier.eissn2335-8971
dc.identifier.jour-issn1648-5831
dc.identifier.olddbid203974
dc.identifier.oldhandle10024/187001
dc.identifier.urihttps://www.utupub.fi/handle/11111/51744
dc.identifier.urlhttps://doi.org/10.15388/infedu.2023.15
dc.identifier.urnURN:NBN:fi-fe202301203928
dc.language.isoen
dc.okm.affiliatedauthorLokkila, Erno
dc.okm.affiliatedauthorChristopoulos, Athanasios
dc.okm.affiliatedauthorLaakso, Mikko-Jussi
dc.okm.discipline113 Computer and information sciencesen_GB
dc.okm.discipline113 Tietojenkäsittely ja informaatiotieteetfi_FI
dc.okm.internationalcopublicationnot an international co-publication
dc.okm.internationalityInternational publication
dc.okm.typeA1 ScientificArticle
dc.publisherVilnius University Institute of Mathematics and Informatics
dc.publisher.countryLithuaniaen_GB
dc.publisher.countryLiettuafi_FI
dc.publisher.country-codeLT
dc.relation.doi10.15388/infedu.2023.15
dc.relation.ispartofjournalInformatics in Education
dc.relation.issue2
dc.relation.volume22
dc.source.identifierhttps://www.utupub.fi/handle/10024/187001
dc.titleAutomatically detecting previous programming knowledge from novice programmer code compilation history
dc.year.issued2023

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
Automatically detecting previous programming knowledge from novice programmer code compilation history.pdf
Size:
1.18 MB
Format:
Adobe Portable Document Format