Academic Success Assessment through Version Control Systems

[EN] Version control systems’ usage is a highly demanded skill in information and communication technology professionals. Thus, their usage should be encouraged by educational institutions. This work demonstrates that it is possible to assess if a student can pass a computer science-related subject...

ver descrição completa

Detalhes bibliográficos
Autores: Guerrero Higueras, Ángel Manuel, Fernández Llamas, Camino, Sánchez González, Lidia, Gutiérrez Fernández, Alexis, Esteban Costales, Gonzalo, Conde González, Miguel Ángel
Formato: artículo
Estado:Versión publicada
Fecha de publicación:2020
País:España
Recursos:Universidad Rey Juan Carlos
Repositorio:BULERIA. Repositorio Institucional de la Universidad de León
OAI Identifier:oai:buleria.unileon.es:10612/19098
Acesso em linha:https://hdl.handle.net/10612/19098
Access Level:acceso abierto
Palavra-chave:Cibernética
Informática
Computer programming
Version control system
Machine learning
Learning analytics
1203.17 Informática
1207.03 Cibernética
Descrição
Resumo:[EN] Version control systems’ usage is a highly demanded skill in information and communication technology professionals. Thus, their usage should be encouraged by educational institutions. This work demonstrates that it is possible to assess if a student can pass a computer science-related subject by monitoring its interaction with a version control system. This paper proposes a methodology that compares the performance of several machine learning models so as to select the appropriate predicting model for the assessment of the students’ achievements. To fit predicting models, three subjects of the Degree in Computer Science at the University of León are considered to obtain the dataset: computer organization, computer programming, and operating systems extension. The common aspect of these subjects is their assignments, which are based on developing one or several programs with programming languages such as C or Java. To monitor the practical assignments and individual performance, a Git repository is employed allowing students to store source code, documentation, and supporting control versions. According to the presented experience, there is a huge correlation between the level of interaction for each student and the achieved grades.