Chapter purpose
Making challenging learning accessible to all students
Adaptive teaching and inclusion are central to my work as a Computer Science teacher. I believe that students should have access to challenging learning, but that the route into this learning needs to be carefully designed. Inclusion does not mean lowering expectations; it means identifying possible barriers, providing appropriate support and helping students develop confidence and independence.
In a bilingual teaching context, programming can create several barriers at the same time: students need to understand the logic of the code, use precise syntax, apply technical vocabulary and explain why a program works. For this reason, I plan carefully for modelling, scaffolding, pair support, formative checks and challenge tasks.