An Investigation Into the Perceived Effectiveness of GitHub Repositories to Teach Programming

The utilization of Git for version control and collaboration has long been the staple of the software development industry. To ensure that Computer Science students are industry-ready, academics adopt the use of platforms like GitHub in their teaching in different ways to expose students to these tools. In earlier studies, GitHub has been integrated for the purposes of student management, collection of assessments and facilitation of collaborative programming exercises. This paper explores the use of lecturer-provided GitHub repositories as a tool to support the teaching of core aspects of a programming curriculum. The pedagogical approach constructivism required students to learn core concepts by following repositories to build simpler applications. Thereafter, students are assigned more complex applications to develop. Students were required to work in pairs and submit their repositories for evaluation. This study adopted a case study approach supported by a combination of a student survey and a focus group discussion among lecturers and the teaching assistant involved in the course. Key findings included that integrating GitHub repositories presents several opportunities for collaboration, knowledge enhancement, self-directed learning, and reduced stress. However, this approach also resulted in team and technical challenges becoming prevalent, with students finding their own ways to overcome these challenges. Additionally, lecturers observed varied levels of engagement, reliance on lecturer-provided code, and occasional contextual challenges related to Internet connectivity. Lecturer-provided repositories can be enhanced in terms of structure, the inclusion of more comments explaining code, and through the inclusion of images and video. Recommendations are provided for academics who are looking to integrate GitHub into their teaching practice as well as suggestions for future work.

Authors

Institutions

Publication Details

Journal
International Conference on Education Research
Published
2024-11-21
DOI
https://doi.org/10.34190/icer.1.1.2774
Citations
1
Primary Topic
Online Learning and Analytics
Type
article
Field-Weighted Citation Impact
0.41
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

An Investigation Into the Perceived Effectiveness of GitHub Repositories to Teach Programming

Eugene C. Adam
1 citations
International Conference on Education Research
Online Learning and Analytics
0.41
article

An Investigation Into the Perceived Effectiveness of GitHub Repositories to Teach Programming

Eugene C. Adam
article en
1 citations

Abstract

The utilization of Git for version control and collaboration has long been the staple of the software development industry. To ensure that Computer Science students are industry-ready, academics adopt the use of platforms like GitHub in their teaching in different ways to expose students to these tools. In earlier studies, GitHub has been integrated for the purposes of student management, collection of assessments and facilitation of collaborative programming exercises. This paper explores the use of lecturer-provided GitHub repositories as a tool to support the teaching of core aspects of a programming curriculum. The pedagogical approach constructivism required students to learn core concepts by following repositories to build simpler applications. Thereafter, students are assigned more complex applications to develop. Students were required to work in pairs and submit their repositories for evaluation. This study adopted a case study approach supported by a combination of a student survey and a focus group discussion among lecturers and the teaching assistant involved in the course. Key findings included that integrating GitHub repositories presents several opportunities for collaboration, knowledge enhancement, self-directed learning, and reduced stress. However, this approach also resulted in team and technical challenges becoming prevalent, with students finding their own ways to overcome these challenges. Additionally, lecturers observed varied levels of engagement, reliance on lecturer-provided code, and occasional contextual challenges related to Internet connectivity. Lecturer-provided repositories can be enhanced in terms of structure, the inclusion of more comments explaining code, and through the inclusion of images and video. Recommendations are provided for academics who are looking to integrate GitHub into their teaching practice as well as suggestions for future work.

International Conference on Education ResearchVol. 1(1)
The Independent Institute of Education (ZA)
Industry, innovation and infrastructure
Openalex Percentile: Top 25%
Online Learning and Analytics
0.41
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.