Core Skills Analysis
Coding and Game Development
At Creative Coding at Richmond Homeschool Co-op, Will continued iterating on his coding project and debugging it. Through this work, he practiced making changes to a program, checking how those changes affected its behavior, and using debugging to identify and resolve problems. These steps helped him develop computational thinking and a patient, systematic approach to improving a project. For a 14-year-old, the activity also provided practice with persistence and refining a creative idea through repeated testing.
Tips
Tips Build on Will’s project by inviting him to keep a brief change log: what he changed, what happened, and what he plans to try next. Encourage him to test one change at a time so he can connect cause and effect. He could also sketch a flowchart of the project’s logic, then compare the diagram with how the code behaves. To share his learning, Will might give a short demonstration to a family member or co-op peer and explain one debugging challenge and how he addressed it.
Book Recommendations
- Coding Projects in Scratch by Jon Woodcock: A visual, project-based introduction to programming ideas, useful for exploring how code can be built and refined.
- Python for Kids: A Playful Introduction to Programming by Jason R. Briggs: An accessible introduction to programming concepts that can help a young coder extend their understanding of debugging and project development.
Learning Standards
- Virginia SOL Science ES.1.a: Debugging a project involves identifying a problem and considering ways to address it.
- Virginia SOL Science ES.1.b: Iterating on a coded project connects to developing and using models, as the program represents a designed set of instructions.
- Virginia SOL Science ES.1.e: Coding and debugging directly align with using mathematics and computational thinking.
- Virginia SOL Science ES.1.f: Revising a project to improve its behavior relates to designing solutions.
Try This Next
- Debugging log: Record a change, the result, and the next test.
- Logic map: Draw a flowchart showing the project’s steps and decisions.
- Project demo prompt: Explain one code change and how testing helped evaluate it.