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

GitKit: Learning Free and Open Source Collaboration in Context

Published: 07 March 2024 Publication History

Abstract

Modern version control tools and workflow practices are required skills for nearly all production software development, making them essential for students and in high demand among employers. Since these tools and processes were created for distributed, asynchronous collaboration on large scale projects, teaching them in an authentic context that makes clear their utility and design presents myriad challenges for both faculty and students. The GitKit is a snapshot of the FarmData2 Humanitarian Free and Open Source (HFOSS) project's artifacts (code, issues, documentation, etc.) frozen at a particular point in time and packaged with learning activities, an instructor guide, and a choice of containerized development environments. The GitKit thus provides students with the authentic context of a real-world project in which to learn and practice key Git and GitHub skills and workflows, while mitigating many of the challenges of doing so in an educational setting. The GitKit, including its learning activities and development environments are described in sufficient detail to encourage instructor adoption and feedback. A pilot study of student experiences with the GitKit is promising, suggesting that students gained an understanding of FOSS concepts and key skills, noticed automated guidance and feedback built into the development environment, and found it helpful in their learning. Future plans for the GitKit based on these surveys and instructor experiences with pilot uses are described along with plans for the development of HFOSS Kits for teaching and learning of other software development and aligned skills in authentic contexts.

References

[1]
Atlassian. Unspecified. Forking Workflow. Atlassian. https://www.atlassian.com/git/tutorials/comparing-workflows/forking-workflow
[2]
S. Beyer. 2008. Predictors of Female and Male Computer Science Students' Grades. Journal of Women and Minorities in Science and Engineering, Vol. 14 (2008), 377--409. https://doi.org/10.1615/JWomenMinorScienEng.v14.i4.30
[3]
Grant Braught, Steven Huss-Lederman, Stoney Jackson, Wes Turner, and Karl R. Wurst. 2023. Engagement Models in Education-Oriented H/FOSS Projects. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). Association for Computing Machinery, New York, NY, USA, 409--415. https://doi.org/10.1145/3545945.3569835
[4]
Grant Braught and Farhan Siddiqui. 2022. Factors Affecting Project Selection in an Open Source Capstone. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1 (Dublin, Ireland) (ITiCSE '22). ACM, New York, NY, USA, 358--364. https://doi.org/10.1145/3502718.3524760
[5]
Creative Commons. Unspecified a. Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0). Creative Commons. https://creativecommons.org/licenses/by-nc-sa/4.0/
[6]
Creative Commons. Unspecified b. Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-SA 4.0). Creative Commons. https://creativecommons.org/licenses/by-sa/4.0/
[7]
Heidi J. C. Ellis. 2022. Humanitarian FOSS. TeachingOpenSource. http://teachingopensource.org/hfoss/
[8]
Heidi J. C. Ellis, Ralph A. Morelli, Trishan R. de Lanerolle, Jonathan Damon, and Jonathan Raye. 2007. Can Humanitarian Open-source Software Development Draw New Students to CS?. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (Covington, Kentucky, USA) (SIGCSE '07). ACM, New York, NY, USA, 551--555. https://doi.org/10.1145/1227310.1227495
[9]
FarmData2. 2022. The FarmData2 Project. FarmData2. https://github.com/DickinsonCollege/FarmData2
[10]
Free Software Foundation. 2007. GNU GENERAL PUBLIC LICENSE. Free Software Foundation. https://www.gnu.org/licenses/gpl-3.0.txt
[11]
The Linux Foundation. 2022. The 10th Annual Open Source Jobs Report: Critical Skills, Hiring Trends, and Education. https://linuxfoundation.org/tools/the-10th-annual-open-source-jobs-report/
[12]
GitHub. 2023. GitHub Actions documentation. GitHub. https://docs.github.com/en/actions
[13]
Mark H. Goadrich, Michael Goldweber, Matthew C. Jadud, Sarah Monisha Pulimood, and Samuel A. Rebelsky. 2019. Civic Engagement Across the Computing Curriculum. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, Minneapolis, MN, USA, February 27 - March 02, 2019, Elizabeth K. Hawthorne, Manuel A. Pé rez-Qui n ones, Sarah Heckman, and Jian Zhang (Eds.). ACM, New York, NY, USA, 649--650. https://doi.org/10.1145/3287324.3287335
[14]
Mikey Goldweber, Lisa Kaczmarczyk, and Richard Blumenthal. 2019. Computing for the Social Good in Education. ACM Inroads, Vol. 10, 4 (nov 2019), 24--29. https://doi.org/10.1145/3368206
[15]
Georgios Gousios, Martin Pinzger, and Arie van Deursen. 2014. An Exploratory Study of the Pull-Based Software Development Model. In Proceedings of the 36th International Conference on Software Engineering (Hyderabad, India) (ICSE 2014). Association for Computing Machinery, New York, NY, USA, 345--355. https://doi.org/10.1145/2568225.2568260
[16]
Pawel Grabarczyk, Alma Freiesleben, Amanda Bastrup, and Claus Brabrand. 2022. Computing Educational Programmes with More Women Are More about People & Less about Things. In Proceedings of the 27th ACM Conference on on Innovation and Technology in Computer Science Education Vol. 1 (Dublin, Ireland) (ITiCSE '22). ACM, New York, NY, USA, 172--178. https://doi.org/10.1145/3502718.3524784
[17]
Red Hat. 2023. The Open Source Way. Red Hat. https://opensource.com/open-source-way
[18]
Stoney Jackson, Karl R. Wurst, Grant Braught, and Cam Macdonell. 2023. Kits: Creating Repeatable Learning Experiences Using Real HFOSS Projects. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education. Association for Computing Machinery, New York, NY, USA. https://doi.org/10.1145/3545945.3569835
[19]
Ralph Morelli, Allen Tucker, Norman Danner, Trishan R. De Lanerolle, Heidi J. C. Ellis, Ozgur Izmirli, Danny Krizanc, and Gary Parker. 2009. Revitalizing Computing Education Through Free and Open Source Software for Humanity. Commun. ACM, Vol. 52, 8 (Aug. 2009), 67--75. https://doi.org/10.1145/1536616.1536635
[20]
R. A. Morelli, Heidi J. C. Ellis, Trishan de Lanerolle, Jonathan Damon, and Christopher Walti. 2007. Can student-written software help sustain humanitarian FOSS?. In The 4th International Conference on ISCRAM. 41--44.
[21]
Sarah Moyle. 2014. Open Source Basics. Sarah Moyle. https://www.youtube.com/watch?v=upxUAI-fAtE
[22]
Christian Murphy, Kevin Buffardi, Josh Dehlinger, Lynn Lambert, and Nanette Veilleux. 2017. Community Engagement with Free and Open Source Software. In Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education (Seattle, Washington, USA) (SIGCSE '17). ACM, New York, NY, USA, 669--670. https://doi.org/10.1145/3017680.3017682
[23]
Dirkjan Ochtman. 2011. Mercurial. In The Architecture of Open Source Applications, Greg Wilson Amy Brown (Ed.). Vol. 1. lulu, Chapter 12.
[24]
The Joint Task Force on Computing Curricula. 2023. Software Engineering (SE). In Computer Science Curricula 2023. 314--336. https://csed.acm.org/wp-content/uploads/2023/03/Version-Beta-v2.pdf
[25]
Esteban Parra, Sonia Haiduc, and Rebecca James. 2016. Making a Difference: An Overview of Humanitarian Free Open Source Systems. In 2016 IEEE/ACM 38th International Conference on Software Engineering Companion (ICSE-C). 731--733.
[26]
POGIL. 2023. What is POGIL? POGIL. https://pogil.org/what-is-pogil
[27]
Lori Postner, Gregory W Hislop, and Heidi J.C. Ellis. 2023. Humanitarian Applications Increase Interest and Motivation of Women in Computing. In Proceedings of the 54th ACM Technical Symposium on Computer Science Education V. 1 (Toronto ON, Canada) (SIGCSE 2023). Association for Computing Machinery, New York, NY, USA, 416--422. https://doi.org/10.1145/3545945.3569832
[28]
Susan Potter. 2011. Git. In The Architecture of Open Source Applications, Greg Wilson Amy Brown (Ed.). Vol. 2. lulu, Chapter 6.
[29]
Sarah Monisha Pulimood, Kim Pearson, and Diane C. Bates. 2020. Encouraging CS students to compute for social good through collaborative, community-engaged projects. SIGCAS Comput. Soc., Vol. 49, 1 (2020), 21--22. https://doi.org/10.1145/3447892.3447900
[30]
Allen Tucker, Ralph Morelli, and Trishan de Lanerolle. 2011. The humanitarian FOSS project: Goals, activities, and outcomes. In Global Humanitarian Technology Conference (GHTC), 2011 IEEE. IEEE, IEEE, Champaign, IL, USA, 98--101.
[31]
Karl R. Wurst, Christopher Radkowski, Stoney Jackson, Heidi J. C. Ellis, Darci Burdge, and Lori Postner. 2020. LibreFoodPantry: Developing a Multi-Institutional, Faculty-Led, Humanitarian Free and Open Source Software Community. In Proceedings of the 51st ACM Technical Symposium on Computer Science Education (Portland, OR, USA) (SIGCSE '20). Association for Computing Machinery, New York, NY, USA, 441--447. https://doi.org/10.1145/3328778.3366929 io

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGCSE 2024: Proceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1
March 2024
1583 pages
ISBN:9798400704239
DOI:10.1145/3626252
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: 07 March 2024

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. curricula
  2. git
  3. github
  4. humanitarian
  5. open source
  6. workflow

Qualifiers

  • Research-article

Funding Sources

Conference

SIGCSE 2024
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,595 of 4,542 submissions, 35%

Upcoming Conference

SIGCSE TS 2025
The 56th ACM Technical Symposium on Computer Science Education
February 26 - March 1, 2025
Pittsburgh , PA , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 108
    Total Downloads
  • Downloads (Last 12 months)108
  • Downloads (Last 6 weeks)4
Reflects downloads up to 02 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media