Pedagogical Content Knowledge for Primary Programming
by Rachel Foster
1. Knowledge of learners
1.1. Understanding and assessing what they know
1.2. Planning opportunities for discussion and transition into use-modify-create or PRIMM
2. Subject matter content
2.1. Variables
2.2. Sequences
2.3. Repetition
2.4. Algorithms vs code
3. Pedagogical knowledge
3.1. Blooms
3.2. SOLO
4. Curricular knowledge
4.1. Scaffolding
4.2. Having good subject knowledge and places to go to further develop this
4.3. Making use of technology and software available such as Scratch
4.4. Being able to make links to other subject areas such as maths with a quiz, learning projects quiz etc.
5. Teaching Experience
5.1. Constructivist
5.1.1. Chances for the children to explore and develop their understanding through trial and error
5.2. Instructivist
5.2.1. Direct teaching and opportunities for the children to learn directly from me