Emily Roach, a Middle School Computer Science and Digital Communications teacher, working with grades 6-8, gives us a look inside her classroom at Ravenscroft, a coeducational pre-K through 12 college preparatory school in Raleigh, NC.
In Emily’s classroom, students are steeped in a culture of iteration and possibility, instilled and reinforced by classroom practices and resources.
Some examples include:
1. Bug Wall To help normalize mistakes as part of the learning process, Emily set up a Bug Wall, where students put a ‘bug’ (breadboard chip) on the bulletin board whenever they make a mistake in their code. They keep track of bugs, and whichever class has more at the end of the year gets a “worms in dirt” pudding party.
2. Debugging strategies When students are stuck, they know a few methods to try:
3. Iteration days On certain days, students are invited to go back to a previous project, with feedback. They then take what they’ve learned and make their project better.
4. Constant reinforcement of inclusion Emily sees Middle School as a crucial time for CS education, “Cognitively, middle schoolers are starting to think abstractly for the first time. Socially and emotionally, many girls and students of color are starting to see themselves as not the ‘type’ of people who are good at STEM.” To counter stereotypes, she structures regular pair programming into her lessons, maintains an “Engineer Wall” of diverse role models, and regularly facilitates conversations about diversity and collaboration.
The "Engineer Wall" showcases diverse role models.
“We talk about how CS is all about creatively solving problems, so we need to welcome people with different backgrounds into the conversation because they might experience different problems or come up with solutions we hadn’t considered. This is when I tell the story of my first time programming. My partner took one look at me, with my long hair and sundress, and told me that I was lucky to be working with him. I explain to them that even as I sassed him back with a confident ‘actually, you’re lucky to be working with me,’ deep down I believed him, and I didn’t contribute anything at all to that first programming assignment. We use this story to talk about how we sometimes assume our partner doesn’t have something to offer, and how that ultimately limits us. Because computer science is hard, and it’s a new way of thinking, we need different perspectives to help us pull it all together.”
Emily wanted to create a project that hit learning goals while engaging the middle school mindset. She was looking for a project that helped show learners the different things they can do with CS and how their hard work can pay off. And she wanted the project to reinforce the school’s Citizen Leader Framework, which teaches students to be inclusive, collaborative, strategic, visionary, communicative, and growth-minded.
Her initial plan was to have students program their own stories in pairs. “I wanted them to pull together skills they have learned as well as learn about program control and parallelism using broadcast blocks, but then realized it could give them a new and exciting experience to collaborate with the entire class.”
So they embarked on a classwide mission to storyboard a movie, breaking the story into scenes, pair-programming each scene, exporting the projects as videos, and editing them together.
When asked to reflect on the process and the outcomes, Emily shared lots of details:
How did you do it?