Implementing version control with Git and GitHub as a learning objective in statistics and data science courses
arXiv:2001.01988 · doi:10.1080/10691898.2020.1848485
Abstract
A version control system records changes to a file or set of files over time so that changes can be tracked and specific versions of a file can be recalled later. As such, it is an essential element of a reproducible workflow that deserves due consideration among the learning objectives of statistics and data science courses. This paper describes experiences and implementation decisions of four contributing faculty who are teaching different courses at a variety of institutions. Each of these faculty have set version control as a learning objective and successfully integrated one such system (Git) into one or more statistics courses. The various approaches described in the paper span different implementation strategies to suit student background, course type, software choices, and assessment practices. By presenting a wide range of approaches to teaching Git, the paper aims to serve as a resource for statistics and data science instructors teaching courses at any level within an undergraduate or graduate curriculum.
In press, Journal of Statistics and Data Science Education
References in corpus (2)
Cited by in corpus (7)
- An educator's perspective of the tidyverse
- Tools and Recommendations for Reproducible Teaching
- Fostering better coding practices for data scientists
- The penumbra of open source: projects outside of centralized platforms are longer maintained, more academic and more collaborative
- Three principles for modernizing an undergraduate regression analysis course
- Facilitating team-based data science: lessons learned from the DSC-WAV project
- Integrating computing in the statistics and data science curriculum: Creative structures, novel skills and habits, and ways to teach computational thinking