Predicting Students' Outcome in an Introductory Programming Course: Leveraging the Student Background

dc.catalogadorgrr
dc.contributor.authorKohler, Jacqueline
dc.contributor.authorHidalgo SepĂșlveda, Luciano
dc.contributor.authorJara, Jose Luis
dc.date.accessioned2023-11-30T19:11:30Z
dc.date.available2023-11-30T19:11:30Z
dc.date.issued2023
dc.description.abstractFor a lot of beginners, learning to program is challenging; similarly, for teachers, it is difficult to draw on students' prior knowledge to help the process because it is not quite obvious which abilities are significant for developing programming skills. This paper seeks to shed some light on the subject by identifying which previously recorded variables have the strongest correlation with passing an introductory programming course. To do this, a data set was collected including data from four cohorts of students who attended an introductory programming course, common to all Engineering programmes at a Chilean university. With this data set, several classifiers were built, using different Machine Learning methods, to determine whether students pass or fail the course. In addition, models were trained on subsets of students by programme duration and engineering specialisation. An accuracy of 68% was achieved, but the analysis by specialisation shows that both accuracy and the significant variables vary depending on the programme. The fact that classification methods select different predictors depending on the specialisation suggests that there is a variety of factors that affect a student's ability to succeed in a programming course, such as overall academic performance, language proficiency, and mathematical and scientific skills.
dc.format.extent19 pĂĄginas
dc.fuente.origenWOS
dc.identifier.doi10.3390/app132111994
dc.identifier.eissn2076-3417
dc.identifier.urihttps://doi.org/10.3390/app132111994
dc.identifier.urihttps://repositorio.uc.cl/handle/11534/75445
dc.identifier.wosidWOS:001100537300001
dc.information.autorucEscuela de IngenierĂ­a; Hidalgo SepĂșlveda, Luciano; 0000-0001-8875-172X; 1235852
dc.issue.numero21
dc.language.isoen
dc.nota.accesoContenido completo
dc.publisherMDPI
dc.revistaApplied Sciences-Basel
dc.rightsacceso abierto
dc.rights.licenseAtribuciĂłn 4.0 Internacional (CC BY 4.0)
dc.rights.urihttps://creativecommons.org/licenses/by/4.0/deed.es
dc.subjectMachine learning
dc.subjectcs01
dc.subjectProgramming in engineering
dc.subject.ddc620
dc.subject.deweyIngenierĂ­aes_ES
dc.subject.ods04 Quality Education
dc.subject.odspa04 EducaciĂłn y calidad
dc.titlePredicting Students' Outcome in an Introductory Programming Course: Leveraging the Student Background
dc.typeartĂ­culo
dc.volumen13
sipa.codpersvinculados1235852
sipa.trazabilidadWOS;2023-11-25
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
applsci-13-11994-v2.pdf
Size:
527.8 KB
Format:
Adobe Portable Document Format
Description: