UK Gold Programming

Code-it Scratch programming is for schools following the English computing curriculum. (W)eb versions are free; (B)ook versions, code, and slides are linked here, but the pupil booklets and marksheets need to be photocopied from the book(s). The highlighted rows are good starter modules. Non-highlighted modules are good extension modules. Many modules contain alternative creative projects that can link into your wider curriculum. (You can find the US-Virginia curriculum version here.)

Recommended Year Group Module Name (Book Web) Cross Curricular Links Method
Year 3 Animal Challenges B   Instruction
Year 3 Conversation B   Instruction
Year 3 Fish Fun B   Instruction
Year 3 Animation B   Instruction
Year 3 Ladybug Munch B   PRIMM
Year 4 Toy Give Away B   PRIMM
Year 4 Exploring 2D Shapes B   PRIMM
Year 4 Come Back Doggy B   PRIMM
Year 4 Fishtank B   PRIMM
Year 4 Helicopter Game B   PRIMM
Year 5 Making Choices B   PRIMM
Year 5 Wizards Choice Two B   PRIMM
Year 5 Ocean Pollution B

Year 5 Butterfly Fun B

Year 6 Walker One W   PRIMM
Year 6 Ada Lovelace B   PRIMM
Year 6     PRIMM
Year 6     PRIMM

Programming Progression

Research Influences

Introductory elements of many modules have been influenced by the cognitive load work of John Sweller.

Use Modify Create is the idea of Irene Lee et al and helps us start by examining code rather than building code.

PRIMM is the idea of Sue Sentance and is an adaptation of Use Modify Create. It stands for Predict, Run, Investigate, Modify, Make. She introduces the idea of code comprehension to help students think deeply about code before writing their own code.

4 levels of abstraction Jane Waitereviewing primary teachers use of planning in programming found that there was little understanding of the difference between an algorithm and code and no coherent planning structure. She suggested that we adapt the work of Armoni and use four levels of abstraction. Ideas level: What do I want to create in general terms? Design level: including an algorithm, objects to use and initialisation. Code level: where we turn algorithm into code. Run the code or execute level: Where we test the code.

Concept before code has been influenced by the work of Shuchi Grover.

Progression in programming concepts has been influenced by the work of the everyday computing team. Their excellent trajectories have informed the internal order of many of the concepts.

Every module ends with a make/create section. These have been influenced by the work of Seymour Papert

As always, all misconceptions are my own.

Phil Bagge, October 15, 2023

Books can be ordered directly from the publisher via this link