Chapter purpose
Planning beyond a single lesson
As my teaching practice has developed, I have become increasingly interested in how students build understanding over time. A successful lesson is important, but learning does not happen in isolated moments. Students need opportunities to revisit ideas, connect new content to prior knowledge, practise key skills, address misconceptions and apply their understanding in increasingly complex ways.
In Computer Science, this matters because many topics are cumulative. Students often need earlier concepts before they can access later ones: distributed computing prepares students to understand crowdsourcing; binary supports later data representation; and programming concepts such as variables, selection, iteration and abstraction need to be revisited in different contexts before students can use them independently.