GitHub-OSS Fixit: Fixing bugs at scale in a Software Engineering Course

11/29/2020
by   Shin Hwei Tan, et al.
0

Many studies have shown the benefits of introducing open-source projects into teaching Software Engineering (SE) courses. However, there are several limitations of existing studies that limit the wide adaptation of open-source projects in a classroom setting, including (1) the selected project is limited to one particular project, (2) most studies only investigated on its effect on teaching a specific SE concept, and (3) students may make mistakes in their contribution which leads to poor quality code. Meanwhile, software companies have successfully launched programs like Google Summer of Code (GSoC) and FindBugs "fixit" to contribute to open-source projects. Inspired by the success of these programs, we propose GitHub-OSS Fixit, a course project where students are taught to contribute to open-source Java projects by fixing bugs reported in GitHub. We described our course outline to teach students SE concepts by encouraging the usages of several automated program analysis tools. We also included the carefully designed instructions that we gave to students for participating in GitHub-OSS Fixit. As all lectures and labs are conducted online, we think that our course design could help in guiding future online SE courses. Overall, our survey results show that students think that GitHub-OSS Fixit could help them to improve many skills and apply the knowledge taught in class. In total, 154 students have submitted 214 pull requests to 24 different Java projects, in which 59 of them have been merged, and 82 have been closed by developers.

READ FULL TEXT
research
04/05/2018

Software Engineering for Millennials, by Millennials

Software engineers need to manage both technical and professional skills...
research
10/13/2019

Google Summer of Code: Student Motivations and Contributions

Several open source software (OSS) projects expect to foster newcomers' ...
research
07/03/2023

Does Interdisciplinary Creative Coding Boost Creativity? A Mixed Methods Approach

This study explores the influence of an interdisciplinary intervention o...
research
02/12/2021

Gradeer: An Open-Source Modular Hybrid Grader

Automated assessment has been shown to greatly simplify the process of a...
research
11/01/2021

Teaching Fairness, Accountability, Confidentiality, and Transparency in Artificial Intelligence through the Lens of Reproducibility

In this work we explain the setup for a technical, graduate-level course...
research
05/03/2018

Involving External Stakeholders in Project Courses

Problem: The involvement of external stakeholders in capstone projects a...

Please sign up or login with your details

Forgot password? Click here to reset