Back to Classroom Practices
Classroom Practicescs-coaching-knowledge-base.md
Concept Before Code Protocol
Concept Before Code Protocol
Front: Abstract coding concepts are disconnected and irrelevant to learners when there is no context for the code they are using. Conceptual understanding can be improved through exposing students to CS concepts in a separate activity, prior to coding, that connects directly with their experience or prior knowledge.
Back: Teach new coding concepts prior to introducing them in a program:
1. Define the concept
2. Make an analogy that will relate to students' background knowledge
3. Engage students with concepts in unplugged or digital activities prior to coding
4. Show the students code that reflects the new concept and make explicit connections to the prior activity
---