TY - GEN
T1 - How Do Computer Science Students Use Distributed Version Control Systems?
AU - Cochez, Michael
AU - Isomöttönen, Ville
AU - Tirronen, Ville
AU - Itkonen, Jonne
PY - 2013/1/1
Y1 - 2013/1/1
N2 - The inclusion of version control systems into computing curricula enables educators to promote competences needed in real-life situations. The use of a version control system also has several potential benefits for the teacher. The teacher might, for instance, use the tool to monitor students' progress and to give feedback efficiently. This study analyzes how students used the distributed version control system Git in several computing courses. We analyzed students' commit log data in two advanced programming courses, a second-year introductory software engineering course, and two courses where students developed software products. This enables us to compare Git usage between introductory level and master's level students, and between exercise-driven and product-driven courses. We found out that students which are using the version control system in a software product development setting used it in a more graceful manner. The students which were further given introduction to branching in the system also used this to not have to wait until the practical session to commit their changes. We also found the amount of garbage in the repositories is strongly relayed to the students' awareness of the version control process and the need of keeping the workspace clean.
AB - The inclusion of version control systems into computing curricula enables educators to promote competences needed in real-life situations. The use of a version control system also has several potential benefits for the teacher. The teacher might, for instance, use the tool to monitor students' progress and to give feedback efficiently. This study analyzes how students used the distributed version control system Git in several computing courses. We analyzed students' commit log data in two advanced programming courses, a second-year introductory software engineering course, and two courses where students developed software products. This enables us to compare Git usage between introductory level and master's level students, and between exercise-driven and product-driven courses. We found out that students which are using the version control system in a software product development setting used it in a more graceful manner. The students which were further given introduction to branching in the system also used this to not have to wait until the practical session to commit their changes. We also found the amount of garbage in the repositories is strongly relayed to the students' awareness of the version control process and the need of keeping the workspace clean.
KW - Git
KW - Programming Education
KW - Version Control System
UR - http://www.scopus.com/inward/record.url?scp=84904735267&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84904735267&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-03998-5_11
DO - 10.1007/978-3-319-03998-5_11
M3 - Conference contribution
AN - SCOPUS:84904735267
SN - 9783319039978
T3 - Communications in Computer and Information Science
SP - 210
EP - 228
BT - Information and Communication Technologies in Education, Research, and Industrial Applications - 9th International Conference, ICTERI 2013, Revised Selected Papers
PB - Springer Verlag
T2 - 9th International Conference on Information and Communication Technologies in Education, Research, and Industrial Applications, ICTERI 2013
Y2 - 19 June 2013 through 22 June 2013
ER -