Miroslav Tushev

Using GitHub in Large Software Engineering Classes: An Exploratory Case Study. M. Tushev, G. Williams, A. Mahmoud, Computer Science Education (CSE), 2019




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.

Cite me:

  author = {Miroslav Tushev and Grant Williams and Anas Mahmoud},
  title = {Using GitHub in large software engineering classes. An exploratory case study},
  journal = {Computer Science Education},
  volume = {30},
  number = {2},
  pages = {155-186},
  year = {2020}