How Do Computer Science Students Use Distributed Version Control Systems?

5Citations
Citations of this article
16Readers
Mendeley users who have this article in their library.
Get full text

Abstract

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. © Springer International Publishing Switzerland 2013.

Cite

CITATION STYLE

APA

Cochez, M., Isomöttönen, V., Tirronen, V., & Itkonen, J. (2013). How Do Computer Science Students Use Distributed Version Control Systems? In Communications in Computer and Information Science (Vol. 412 CCIS, pp. 210–228). Springer Verlag. https://doi.org/10.1007/978-3-319-03998-5_11

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free