Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3649217.3653535acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A Comparative Analysis of GitHub Contributions Before and After An OSS Based Software Engineering Class

Published: 03 July 2024 Publication History

Abstract

This study presents a comparative analysis of contributions to GitHub by students before and after participating in a Software Engineering class based on Open Source Software (OSS). The primary objective is to understand the influence of formal software engineering education on students' engagement in OSS projects, as reflected in their GitHub activities. The research addresses two key questions. Firstly, it examines how GitHub contributions change before and after the class. The corresponding hypothesis posits that students' average GitHub contributions will exhibit a distinct pattern post-class compared to pre-class. Additionally, the study explores the potential association between students' academic performance in the class and their level of GitHub contributions after the class. The strength and direction of the potential association are quantified using the Spearman correlation coefficient, considering the potential non-linear nature of the data. This analysis uses data from over 1000 students across more than 10 years, encompassing their GitHub contribution data over multiple timeframes and their grades in the class. The study employs a combination of statistical methods, including paired tests and correlation analysis, to explore these dynamics. While causality cannot be established due to the absence of a control group, the findings offer valuable insights into the correlation between academic engagement and practical contributions in the realm of OSS development. This research contributes to the understanding of how theoretical software engineering education might relate to practical application and engagement in real-world projects.

References

[1]
James H Andrews and Hanan L Lutfiyya. 2000. Experiences with a software maintenance project course. IEEE Transactions on Education 43, 4 (2000), 383--388.
[2]
Trishala Bhasin, Adam Murray, and Margaret-Anne Storey. 2021. Student Experiences with GitHub and Stack Overflow: An Exploratory Study. In 2021 IEEE/ACM 13th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE). 81--90. https://doi.org/10.1109/CHASE52884.2021.00017
[3]
Evelyn Brannock and Nannette Napier. 2012. Real-world testing: using foss for software development courses. In Proceedings of the 13th annual conference on Information technology education. 87--88.
[4]
Joseph Buchta, Maksym Petrenko, Denys Poshyvanyk, and Vaclav Rajlich. 2006. Teaching Evolution of Open-Source Projects in Software Engineering Courses. In 2006 22nd IEEE International Conference on Software Maintenance. 136--144. https://doi.org/10.1109/ICSM.2006.66
[5]
David Carrington and S-K Kim. 2003. Teaching software design with open source software. In 33rd Annual Frontiers in Education, 2003. FIE 2003., Vol. 3. IEEE, S1C--9.
[6]
Jialin Cui, Ruochi Li, Kaida Lou, Chengyuan Liu, Yunkai Xiao, Qinjin Jia, Edward Gehringer, and Runqiu Zhang. 2022. Can Pre-class GitHub Contributions Predict Success by Student Teams?. In 2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 40--49.
[7]
Jialin Cui, Runqiu Zhang, Ruochi Li, Yang Song, Fangtong Zhou, and Edward Gehringer. 2023. Correlating Students' Class Performance Based on GitHub Metrics: A Statistical Study. In Proceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1 (Turku, Finland) (ITiCSE 2023). Association for Computing Machinery, New York, NY, USA, 526--532.
[8]
Jialin Cui, Runqiu Zhang, Ruochi Li, Fangtong Zhou, Yang Song, and Edward Gehringer. 2024. How Pre-class Programming Experience Influences Students' Contribution to Their Team Project: A Statistical Study. In Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1 (, Portland, OR, USA,) (SIGCSE 2024). Association for Computing Machinery, New York, NY, USA, 255--261. https://doi.org/10.1145/3626252.3630870
[9]
Jialin Cui, Fangtong Zhou, Chengyuan Liu, Qinjin Jia, Song Yang, and Edward Gehringer. 2024. Utilizing the Constrained K-Means Algorithm and Pre-Class GitHub Contribution Statistics for Forming Student Teams. In Proceedings of the 2024 Innovation and Technology in Computer Science Education V. 1.
[10]
Jialin Cui, Fangtong Zhou, Runqiu Zhang, Ruochi Li, Chengyuan Liu, and Ed Gehringer. 2023. Predicting Students' Software Engineering Class Performance with Machine Learning and Pre-Class GitHub Metrics. In 2023 IEEE Frontiers in Education Conference (FIE). 1--9. https://doi.org/10.1109/FIE58773.2023.10343357
[11]
Zihan Fang, Madeline Endres, Thomas Zimmermann, Denae Ford, Westley Weimer, Kevin Leach, and Yu Huang. 2023. A Four-Year Study of Student Contributions to OSS vs. OSS4SG with a Lightweight Intervention. In Proceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023). Association for Computing Machinery, New York, NY, USA, 3--15. https://doi.org/10.1145/3611643.3616250
[12]
Joseph Feliciano, Margaret-Anne Storey, and Alexey Zagalsky. 2016. Student Experiences Using GitHub in Software Engineering Courses: A Case Study. In 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C). 422--431.
[13]
Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1995. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Longman Publishing Co., Inc., USA.
[14]
Hao He, Minghui Zhou, Qingye Wang, and Jingyue Li. 2023. Open Source Software Onboarding as a University Course: An Experience Report. In 2023 IEEE/ACM 45th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 324--336. https://doi.org/10.1109/ ICSE-SEET58685.2023.00037
[15]
Courtney Hsing and Vanessa Gennarelli. 2019. Using GitHub in the Classroom Predicts Student Learning Outcomes and Classroom Experiences: Findings from a Survey of Students and Teachers. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education (Minneapolis, MN, USA) (SIGCSE '19). Association for Computing Machinery, New York, NY, USA, 672--678. https: //doi.org/10.1145/3287324.3287460
[16]
Henry Hsu and Peter A Lachenbruch. 2014. Paired t test. Wiley StatsRef: statistics reference online (2014).
[17]
Robert Marmorstein. 2011. Open source contribution as an effective software engineering class project. In Proceedings of the 16th annual joint conference on Innovation and technology in computer science education. 268--272.
[18]
Robert Cecil Martin. 2003. Agile software development: principles, patterns, and practices. Prentice Hall PTR.
[19]
Gustavo Pinto, Clarice Ferreira, Cleice Souza, Igor Steinmacher, and Paulo Meirelles. 2019. Training Software Engineers Using Open-Source Software: The Students' Perspective. In 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). 147--157. https://doi.org/10.1109/ICSE-SEET.2019.00024
[20]
Gustavo Henrique Lima Pinto, Fernando Figueira Filho, Igor Steinmacher, and Marco Aurelio Gerosa. 2017. Training Software Engineers Using Open-Source Software: The Professors' Perspective. In 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T). 117--121. https://doi.org/10.1109/ CSEET.2017.27
[21]
Jean-Guy Schneider, Peter W Eklund, Kevin Lee, Feifei Chen, Andrew Cain, and Mohamed Abdelrazek. 2020. Adopting industry agile practices in large-scale capstone education. In 2020 IEEE/ACM 42nd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). IEEE, 119--129.
[22]
Diomidis Spinellis. 2021. Why computing students should contribute to open source software projects. Commun. ACM 64, 7 (2021), 36--38.

Cited By

View all
  • (2024)Utilizing the Constrained K-Means Algorithm and Pre-Class GitHub Contribution Statistics for Forming Student TeamsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653634(569-575)Online publication date: 3-Jul-2024
  • (2024)How Much Effort Do You Need to Expend on a Technical Interview? A Study of LeetCode Problem Solving Statistics2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663022(1-10)Online publication date: 29-Jul-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ITiCSE 2024: Proceedings of the 2024 on Innovation and Technology in Computer Science Education V. 1
July 2024
776 pages
ISBN:9798400706004
DOI:10.1145/3649217
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 July 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. GitHub
  2. qualitative study
  3. software engineering education
  4. statistical study

Qualifiers

  • Research-article

Conference

ITiCSE 2024
Sponsor:

Acceptance Rates

Overall Acceptance Rate 552 of 1,613 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)83
  • Downloads (Last 6 weeks)8
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2024)Utilizing the Constrained K-Means Algorithm and Pre-Class GitHub Contribution Statistics for Forming Student TeamsProceedings of the 2024 on Innovation and Technology in Computer Science Education V. 110.1145/3649217.3653634(569-575)Online publication date: 3-Jul-2024
  • (2024)How Much Effort Do You Need to Expend on a Technical Interview? A Study of LeetCode Problem Solving Statistics2024 36th International Conference on Software Engineering Education and Training (CSEE&T)10.1109/CSEET62301.2024.10663022(1-10)Online publication date: 29-Jul-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media