I found that when teaching Python, some students found it difficult to make the conceptual leap from individual programming skills such as variables, loops, if else statements to being able to put them together into a “large” program.
This is a skill that is needed for the controlled assessment. This booklet is ideal for a lesson or two to give those pupils a guided approach to creating a “larger” program. It starts off small and builds up, asking pupils to think about what is happening and why.
It can then serve as a model for their controlled assessment on how to break down a larger problem into discrete smaller problems.
If any pupils are struggling and are in need of a resource like this, I would also strongly recommend teaching them pseudocode and or flowcharts before giving them this resource. It allows them to conceptualise their program before implementing it and allows you, the teacher to see where they might encounter problems before they even start.