Metacognition in Computer Teaching


An accredited course for primary and secondary school teachers aspiring to build a rewarding career as STEM teachers.


There has been a paradigm shift in global technology curricula away from an education focused on the consumption of technology to its creation, empowering a new generation of digital inventors as pupils learn to program from a young age.

In this course, we look at the 10 metacognitive skills, along with 5 computational thinking skills which make pupils powerful learners and effective problem solvers with technology.

We present 5 signature pedagogies to help foster metacognition and computational thinking through teaching and learning in computer science.

The course also provides practical experience of learning to program in Scratch for pupils aged 7-11 and Python for pupils aged 7 - 11, with ideas for projects to trial with your pupils.

You will learn about:

  • Computational thinking – what is it? What sub-skills does it involve?
  • What are the key concepts in programming
  • Signature pedagogies for teaching computer science
  • Creating programs using key concepts in Scratch and Python
  • Applying metacognitive principles to enhance computer science teaching and learning
  • Teaching for progression in computing