I can Spot parts of programs such as variables, selection and loops and may be able to say what they do.
I can create a basic flow diagram and change it slightly to improve a program.
I can spot patterns in programs and can use those patterns to make my own program.
E.g. Taking code to make something move and using it to make my own character move.
I can create a flow diagram and then change it to update the program so it works better.
I can break down more complex programs into individual parts to come up with solutions to problems
E.g. I can use an IF statement to check whether a bag of coins weighs 120g or not. I can then use more selection to test if it is overweight or underweight. I can then calculate the weight difference and see how many coins are missing or need removing.
I can create whole solutions to problems using flow diagrams.
Below is an example of a flow diagram with all the different areas you need to know.
Are there are parts that could be taken out and used for something else?