Using GitHub in large software engineering classes. An exploratory case study
Document Type
Article
Publication Date
4-2-2020
Abstract
Background and Context: GitHub has been recently used in Software Engineering (SE) classes to facilitate collaboration in student team projects as well as help teachers to evaluate the contributions of their students more objectively. Objective: We explore the benefits and drawbacks of using GitHub as a means for team collaboration and performance evaluation in large SE classes. Method: Our research method takes the form of a case study conducted in a senior level SE class with 91 students. Our study also includes entry and exit surveys, an exit interview, and a qualitative analysis of students’ commit behavior. Findings: Different teams adapt GitHub to their workflow differently. Furthermore, despite the steep learning curve, using GitHub should not affect the quality of students’ submissions. However, using GitHub metrics as a proxy for evaluating team performance can be risky. Implications: We provide several recommendations for integrating Web-based configuration management tools in SE classes.
Publication Source (Journal or Book title)
Computer Science Education
First Page
155
Last Page
186
Recommended Citation
Tushev, M., Williams, G., & Mahmoud, A. (2020). Using GitHub in large software engineering classes. An exploratory case study. Computer Science Education, 30 (2), 155-186. https://doi.org/10.1080/08993408.2019.1696168