Every year in December, one week is designated as Computer Science Education Week, during which schools and non-profits across the world ask people to sit down and complete one hour of code. There is an incredible number of pre-planned lessons and activities, from Star Wars to Frozen to flags, that can help anyone of any age sit down and learn to code.
My high school students are now a semester in to our Introduction to Computer Science course, and so they’re mostly more advanced than the Hour of Code activities. While Hour of Code wouldn’t be the most useful in our classroom, I came to a realization: the knowledge our students had would be plenty useful to anyone participating in Hour of Code. There’s nothing quite like a real, live teacher to help you get introduced to a new topic.
Our teaching team (other volunteers from Microsoft + the in-classroom teacher employed by the district) quickly settled on a plan: our students would spend time traveling to the elementary schools in the district, and help run an Hour of Code for as many K-6 grade classes as they could. The provided activities would be the lesson plan, the videos would be the main instruction, and our students would take on our role as teaching assistants.
On Friday, we traveled out to the school for an in-person visit, and spent the class period debriefing with the students. And the survey says: smashing success. The students loved going out and being teachers, and the teachers loved having the high schoolers in to show off what the “big kids” are learning. Many of the student reflections commented on how easy it was to help teach what they called “the basics”. Those basics, including loops and conditionals, are exactly the topics we has as our main learning outcomes for the semester, so it was rewarding to hear that they’ve internalized those concepts so well that it’s now just “basic”.
The students also got their eyes opened to just how different each newcomer is. Some of the elementary students could quickly pick up the activities and needed only a little help, while others needed help nailing down the different between a right click and a left click. Our high schoolers could also relate with the elementary students incredibly easily, and share their own struggles when trying to understand the concepts.
During lunchtime of our visit, we invited teachers and administrators to the classroom, and our students has the opportunity to show off some of the projects they had made, and help the grown-ups start on an Hour of Code too. This lead to one of the most incredible moments of the day, between one of our students, a bit of a trouble maker, and the vice principal, the main disciplinarian. The vice principal came ready to listen and learn, and our student got a chance to show off his work, show off something he was proud of, and teach something he knew that the vice principal didn’t. Each got to see a side of the other that they usually don’t – a moment of learning well outside of the normal curriculum.
P.S. I’d be remiss not to mention the incredible amount of planning and coordination done by Mr. Kondo, a downright incredible teacher at Quincy HS and our partner in CS education, for making the entire experience possible