I'm teaching git to 2nd year Computer Science university students. I like to adopt the flipped classroom approach where intead of lecturing the content, students take in information prior to the classroom session, and we use that for more interactive/discussion based learning.
So far I have:
- Guidance on what online material to watch to learn the basics of Git (using Pluralsight as it happens).
- Exercises that students will undertake in our computer labs to practice committing, branching etc.
I have a 1 hour session in a lecture theatre with all of the students between them watching the material and practicing the exercises. I'd like to have an interactive session to embed the concepts they've learned about but I can't think what that might be. Ideas I've had include:
- Create a "game" for students to play to act out the processes just like lego4scrum does for scrum.
- Get pairs or groups to create their own explanations/metaphors for the concepts like staging and pushing.
I'd prefer 1 but I can't think of any simple analogs for what happens in git. Envelopes of letters for staging? Nothing really fits, or it's hard to get students to "do"
Has anyone attempted anything like this, or do you have any ideas?
(sorry there is a slight overlap with https://education.github.community/t/open-source-lesson-plans but this is a more specific question)