DOI QR코드

DOI QR Code

A Workflow for Practical Programming Class Management Using GitHub Pages and GitHub Classroom

  • Aaron Daniel Snowberger (Department of Information and Communication Engineering, Hanbat National University) ;
  • Choong Ho Lee (Department of Information and Communication Engineering, Hanbat National University)
  • Received : 2023.07.31
  • Accepted : 2023.08.23
  • Published : 2023.08.30

Abstract

In programming classes, there is always a need to efficiently manage programming assignments. This is especially important as class sizes and assignment complexity grows. GitHub and GitHub Classroom makes the management of student assignments much simpler than uploading files and folders to a LMS or shared online drive. Additionally, git and GitHub are industry standard tools, so introducing students these tools in class provides them a good opportunity to start learning about how software is developed in the real-world. This study describes a workflow that uses both GitHub Pages and GitHub Classroom for more efficient classroom and assignment management. The workflow outlined in this study was used in two practical web programming classes in Spring 2023 with 46 third and fourth-year university students. GitHub Pages was used as a classroom website to distribute class announcements, assignments, lecture slides, study guides, and exams. GitHub Classroom was used as a class roster and assignment management platform. The workflow presented in this study is expected to assist other lecturers with the formidable tasks of distributing, collecting, grading, and leaving feedback on multiple students' multi-file programming assignments in practical programming classes.

Keywords

References

  1. V. Gennarelli, "Turning today's students into tomorrow's technologists with GitHub education, a free program for schools," The GitHub Blog [Online], Jun. 19, 2018. Available: https://github.blog/2018-06-19-announcing-githubeducation/. 
  2. GitHub Education, "2020 GitHub education classroom report," [Online] Accessed Jul. 31, 2023. Available: http://education.github.com/classroom-report. 
  3. T. Griffin and S. Seals, "GitHub in the classroom: Not just for group projects," Journal of Computing Sciences in Colleges, vol. 28, no. 4, pp. 74, April 2013. 
  4. C. Z. Kertesz, "Using GitHub in the classroom - a collaborative learning experience," in 2015 IEEE 21st International Symposium for Design and Technology in Electronic Packaging (SIITME), pp. 381-86, 2015. DOI: 10.1109/SIITME.2015.7342358. 
  5. C. Hsing and V. Gennarelli, "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, SIGCSE '19. New York, NY, USA: Association for Computing Machinery, pp. 672-78, 2019. DOI: 10.1145/3287324.3287460. 
  6. M. A. Nelson and L. Ponciano, "Experiences and insights from using github classroom to support project-based courses," in 2021 Third International Workshop on Software Engineering Education for the Next Generation (SEENG), pp. 31-35, 2021. DOI: 10.1109/SEENG53126.2021.00013. 
  7. J. Fiksel, Jacob, L. R. Jager, J. S. Hardin, and M. A. Taub, "Using GitHub classroom to teach statistics," Journal of Statistics Education, vol. 27, no. 2, pp. 110-19, May 4, 2019. DOI: 10.1080/10691898.2019.1617089. 
  8. Z. Kurmas, "Using GitHub classroom for assignment management and automated feedback," Journal of Computing Sciences in Colleges, vol. 37, no. 4, pp. 60-61, October 2021. 
  9. R. Donovan, "Beyond git: The other version control systems developers use," Stack Overflow Blog [Online], Jan. 9, 2023. Available: https://stackoverflow.blog/2023/01/09/beyond-git-the-other-version-control-systems-developers-use/. 
  10. Stack Overflow, "Stack overflow developer survey 2023," [Online] Accessed Aug. 22, 2023. Available: https://survey.stackoverflow.co/2023/. 
  11. T. Dohmke, "100 million developers and counting," The GitHub Blog [Online], Jan. 25, 2023. Available: https://github.blog/2023-01-25-100-million-developers-and-counting/. 
  12. "GitHub | LinkedIn," [Online] Accessed Aug. 28, 2016. Available: https://www.linkedin.com/company/github.