
As a middle school computer science (CS) educator, I strive to help my students develop not just technical skills, but also logical thinking and empathy. One of the most effective ways I’ve found to do this is through Scratch and game development.
Starting Point: Scratch Games
I’ve created several Scratch games over the years, and I use these as a starting point for my students. Before they begin, I provide grading rubrics to clarify expectations. Students are then encouraged to personalize their games as long as they meet the criteria. This approach allows them to explore creativity while learning foundational computer science concepts such as loops, variables, and functions (my blocks)—all within a beginner-friendly environment.
Step-by-Step Learning Process
- Present the Challenge
I introduce a game challenge and let students brainstorm solutions on their own. - Guided Discovery
When students struggle, I offer hints and encourage peer collaboration, fostering problem-solving and teamwork. - Targeted Tutorials
If a majority of the class has difficulty with a concept, I provide focused tutorials—for example, explaining what variables are, where they are used, and how to create and modify them.
Benefits of This Approach
Teaching through Scratch has multiple advantages:
- Reduces Fear of Coding: A fun, beginner-friendly environment makes programming approachable.
- Increases Motivation: Games are inherently engaging, keeping students invested in the learning process.
- Builds Understanding of Complex Concepts: Students often grasp ideas like loops and functions, which can even challenge adults.
Common Barriers
While the approach is effective, there are some challenges:
- Students with limited understanding of the coordinate plane struggle with moving characters accurately.
- Forever loops are sometimes overlooked, which can cause continuous checks to fail.
- Coordinating character visibility and timing can be tricky for beginners.
Opportunities for Interdisciplinary Learning
Scratch can also connect computer science to other subjects:
- Literature: Students can animate a story from a book.
- Physics: Students can simulate experiments or phenomena, applying coding to real-world concepts.
Conclusion
Overall, creating games in Scratch remains a relevant and enjoyable way to teach middle school students about problem-solving and computer science. It encourages logical thinking, creativity, collaboration, and even empathy—all while making learning fun.