A Survey of Computer Science Academics Relational to Early Introduction of Version Control Systems

Over the previous 20 years, the software development industry has overseen an evolution in application of Version Control Systems (VCS) from a Centralized Version Control System (CVCS) format to a Decentralized Version Control Format (DVCS). Examples of the former include Perforce and Subversion whilst the latter of the two include GitHub and BitBucket. As DVCS models allow software contributors to maintain their respective local repositories of relevant code bases, developers are able to work offline and maintain their work with relative fault tolerance. This contrasts to CVCS models, which require software contributors to be connected online to a main server. Given this expansion in capabilities of productivity under the DVCS model, the Open-Source Software (OSS) development scene has transformed accordingly by moving to a DVCS system from the previous CVCS one. Previous work has shown that security breaches and bugs existing on any given application are patched more efficiently, albeit with occasional latency. Accordingly, many software development businesses in the contemporary industry require potential applicants to have knowledge of a VCS model of some sort for employment, with preference given to a DVCS model. Despite this necessity, many universities, including Murray State University, fail to introduce their students to any VCS system until the last year of their undergraduate experience in Computer Science during their work throughout their senior capstone project. Additionally, many students do not apply a VCS model until their senior capstone project as well. Preliminary review of articles written by major Github contributors supports that students who are permitted to conduct academic work on assignments within the Computer Science profession in their earlier years will likely have greater engagement with VCS products. Many developers in the machine learning field have shown great value in the community found through the VCS model they used and consequently were more motivated to complete various projects. Additionally, DVCS models, such as GitHub, maintain a log of commits through securing hashing algorithms, preventing students from violating submission standards by modifying logs to give inaccurate submission dates (Lawrence et. al., 2). However, there appears to be a gap in research concerning enthusiasm of Computer Science students specifically to integrate VCS models earlier in their education. To explore the validity of this observation this study included two surveys. One for students and one for faculty to explore enthusiasm for the use of VCS in general as well as for introducing various VCS models earlier in their education. The results showed several unique findings. In this research we discuss that students with greater experience with various VCS systems clearly see a greater value in them along with demonstrating higher levels of enthusiasm towards earlier adoption. Given the aforementioned benefits of the DVCS model, the goal of this study is to determine the academic benefits of introducing Computer Science students to DVCS models earlier in their education by measuring student and instructor attitudes to doing so. The first part of this study shall consist of obtaining data of student familiarity to VCS models and professor instructors on VCS models through a survey. The second part of this study aims to capture their attitudes towards integratin VCS education earlier in their academic career. The final part of this study shall consist of a regression model to determine enthusiasm of students. This will include VCS instructions earlier in their education based on their year in college and whether or not they have used VCS for software development. Likewise, a second regression model will assess the enthusiasm of professors to incorporate VCS in their lower-level courses will be determined by the number of years they have taught and the course level they teach. This paper contributes to the body of work conducted in the machine learning and data engineering fields by providing evaluative representation of data collected from students in the 2023-2024 school calendar year in a computer science curriculum at university. The value of the student surveyed data helps to reveal if students themselves see a need and value for early adoption of version control systems and their levels of confidence and use of VCS as their academic journey evolves over their time at university; therefore, presenting a window into the newest members of the industry and how they are prepared for entering a world reliant upon VCS systems.

Authors

Institutions

Publication Details

Journal
Procedia Computer Science
Published
2025-01-01
DOI
https://doi.org/10.1016/j.procs.2025.04.263
Primary Topic
Software Engineering Research
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

A Survey of Computer Science Academics Relational to Early Introduction of Version Control Systems

Jason E. Owen, Gavin Johnson
Procedia Computer Science
Software Engineering Research
article

A Survey of Computer Science Academics Relational to Early Introduction of Version Control Systems

Jason E. Owen, Gavin Johnson
article en

Abstract

Over the previous 20 years, the software development industry has overseen an evolution in application of Version Control Systems (VCS) from a Centralized Version Control System (CVCS) format to a Decentralized Version Control Format (DVCS). Examples of the former include Perforce and Subversion whilst the latter of the two include GitHub and BitBucket. As DVCS models allow software contributors to maintain their respective local repositories of relevant code bases, developers are able to work offline and maintain their work with relative fault tolerance. This contrasts to CVCS models, which require software contributors to be connected online to a main server. Given this expansion in capabilities of productivity under the DVCS model, the Open-Source Software (OSS) development scene has transformed accordingly by moving to a DVCS system from the previous CVCS one. Previous work has shown that security breaches and bugs existing on any given application are patched more efficiently, albeit with occasional latency. Accordingly, many software development businesses in the contemporary industry require potential applicants to have knowledge of a VCS model of some sort for employment, with preference given to a DVCS model. Despite this necessity, many universities, including Murray State University, fail to introduce their students to any VCS system until the last year of their undergraduate experience in Computer Science during their work throughout their senior capstone project. Additionally, many students do not apply a VCS model until their senior capstone project as well. Preliminary review of articles written by major Github contributors supports that students who are permitted to conduct academic work on assignments within the Computer Science profession in their earlier years will likely have greater engagement with VCS products. Many developers in the machine learning field have shown great value in the community found through the VCS model they used and consequently were more motivated to complete various projects. Additionally, DVCS models, such as GitHub, maintain a log of commits through securing hashing algorithms, preventing students from violating submission standards by modifying logs to give inaccurate submission dates (Lawrence et. al., 2). However, there appears to be a gap in research concerning enthusiasm of Computer Science students specifically to integrate VCS models earlier in their education. To explore the validity of this observation this study included two surveys. One for students and one for faculty to explore enthusiasm for the use of VCS in general as well as for introducing various VCS models earlier in their education. The results showed several unique findings. In this research we discuss that students with greater experience with various VCS systems clearly see a greater value in them along with demonstrating higher levels of enthusiasm towards earlier adoption. Given the aforementioned benefits of the DVCS model, the goal of this study is to determine the academic benefits of introducing Computer Science students to DVCS models earlier in their education by measuring student and instructor attitudes to doing so. The first part of this study shall consist of obtaining data of student familiarity to VCS models and professor instructors on VCS models through a survey. The second part of this study aims to capture their attitudes towards integratin VCS education earlier in their academic career. The final part of this study shall consist of a regression model to determine enthusiasm of students. This will include VCS instructions earlier in their education based on their year in college and whether or not they have used VCS for software development. Likewise, a second regression model will assess the enthusiasm of professors to incorporate VCS in their lower-level courses will be determined by the number of years they have taught and the course level they teach. This paper contributes to the body of work conducted in the machine learning and data engineering fields by providing evaluative representation of data collected from students in the 2023-2024 school calendar year in a computer science curriculum at university. The value of the student surveyed data helps to reveal if students themselves see a need and value for early adoption of version control systems and their levels of confidence and use of VCS as their academic journey evolves over their time at university; therefore, presenting a window into the newest members of the industry and how they are prepared for entering a world reliant upon VCS systems.

Procedia Computer ScienceVol. 258
Murray State University (US)
Openalex Percentile: Top 86%
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.