The use of distributed version control systems in advanced programming courses

Michael Cochez*, Ville Isomöttönen, Ville Tirronen, Jonne Itkonen

*Corresponding author for this work

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

Abstract

Version Control Systems are essential tools in software development. Educational institutions offering education to future computer scientists should embed the use of such systems in their curricula in order to prepare the student for 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 advanced programming related courses.We also have data from a second year course, which enables us to compare between introductory level and master's level students.We found out that students do not use the system in an optimal way; they do not commit changes often enough and regard the version control system as file storage. They also often write commitmessages which are meaningless. Further, it seems that in group work settings there is usually one dominant user of the system.

Original languageEnglish
Title of host publication9th International Conference on Information and Communication Technologies in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, ICTERI 2013
Pages221-235
Number of pages15
Volume1000
Publication statusPublished - 1 Jan 2013
Externally publishedYes
Event9th International Conference on Information and Communication Technologies in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, ICTERI 2013 - Kherson, Ukraine
Duration: 19 Jun 201322 Jun 2013

Publication series

NameCEUR Workshop Proceedings
PublisherCEUR Workshop Proceedings
ISSN (Print)1613-0073

Conference

Conference9th International Conference on Information and Communication Technologies in Education, Research and Industrial Applications: Integration, Harmonization and Knowledge Transfer, ICTERI 2013
CountryUkraine
CityKherson
Period19/06/1322/06/13

Keywords

  • Git
  • Programming education
  • Version control system

Fingerprint

Dive into the research topics of 'The use of distributed version control systems in advanced programming courses'. Together they form a unique fingerprint.

Cite this