My name is Nic McPhee, and I’m a computer science faculty at the University of Minnesota, Morris (UMM), an undergraduate, public liberal arts college in rural Minnesota. I’ve also contributed to a number of open source and research projects on GitHub, and used it in work with Kidblog, a start-up founded by two UMM computer science alums. My GitHub handle is NicMcPhee.
We heavily emphasize group work in our courses, and we’ve been using version control systems for decades (first
svn, and eventually
git) to help the students manage their collaborations. We’ve been using
git and GitHub-dot-com for several years in our middle- and upper-level courses. We’ve also used a University of Minnesota enterprise installation of GitHub on occasion, but prefer using GitHub-dot-com when possible as that makes it easier for students to showcase their work off campus (with, for example, employers).
We started using GitHub Classroom as soon as we became aware of it, and that’s been a big help in the past few years. Several key classes now have organizations where we have the write-ups and starter code for recurring labs or exercises, and then we use GitHub Classroom to generate the semester specific organizations and team specific repositories.
As examples, these two organizations are the “master” copies of the labs and exercises for our systems lab course and our software design and development course respectively:
These are then used (via GitHub Classroom) to populate semester specific organizations.