Using GitHub Classroom in Teaching Programming Courses
Keywords:
Github Classroom, bookwidget, Git, E-Learning Infrastructure, Educational Infrastructure, Code LibraryAbstract
GitHub is the most popular version control platform in the software development industry, allowing developers to manage and collaborate on software development projects. Recently, with the launch of GitHub Classroom, teachers have been using GitHub as a tool to automate learning activities. It has many advantageous commands, such as uploading code to programming courses, managing student assignments, making assignments using a specific model, and automatically checking results. It is a great solution to simplify the work of teachers and create codebases. This article aims to demonstrate the advantages and disadvantages of using GitHub Classroom and Bookwidget in a programming course.
References
A. &. M. P. Potode, “E-Learning Using Artificial Intelligence,” International Journal of Computer Science and Information Technology Research, p. 78–82, 2015.
S. Chimalakonda, “ A software engineering approach for design of educational technologies,” International Institute of Information Technology-Hyderabad, 2017.
G. S. Kaye Shelton, “Using the ADDIE Model for Teaching Online Vol. 2, Issue 3,” Information and Communication Technology Education, 2007.
Feliciano J., Storey M. A., and Zagalsky, A., “Student experiences using GitHub in software engineering courses: a case study,” In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE '16). ACM, New York, NY, USA, 422-431, (2015)
Tsay, J. T., Dabbish, L., and Herbsleb, J., “Social media and success in open source projects,” In Proceedings of the ACM 2012 Conference on Computer Supported Cooperative Work Companion, CSCW ’12, ACM (New York, NY, USA, 2012), 223–226, (2012)
United States Federal Code GitHub repository, https://github.com/divegeek/uscode, (2018)
GitHub Classroom, https://classroom.github.com, (2018)
Davis, R., “Git and GitHub for Librarians,” Behavioral & Social Sciences Librarian 34.3, 159–164, (2015) GitHub Octoverse, https://octoverse.github.com, (2017)