1 · Computational thinking & data representation
-
Computational thinking foundations
What the curriculum expectsAbstraction, decomposition, algorithmic thinking, pattern recognition and evaluation. Analyse a problem’s purpose, inputs, outputs, constraints, users and context.
How the course delivers itDecompose a simple game (e.g. Pong) into components; read working code and predict its output.
-
Algorithms & planning
What the curriculum expectsAlgorithms use sequence, selection and iteration, represented in plain English, pseudocode, flowcharts or code. Trace, check and refine before coding.
How the course delivers itFlowchart the game loop; complete trace tables; order an algorithm with Parsons problems.
-
Python core — sequence, selection, iteration, variables, I/O
What the curriculum expectsVariables, input()/print(), if/elif/else, for and while loops; data types int, float, str, bool. Test with expected, boundary and invalid inputs.
How the course delivers itPRIMM in Pygame Zero — predict, run & read, trace, order, complete, modify, then make; plus debugging and retrieval quizzes.
-
Functions, data types & modularity
What the curriculum expectsdef with parameters and return; simple modularity; lists. Meaningful names, indentation and comments make programs maintainable.
How the course delivers itWorked examples with subgoals, code-completion and refactoring; write your own draw_enemy(); explain code in plain English.
-
Data representation
What the curriculum expectsRepresent information as binary, decimal, hexadecimal, ASCII text and RGB colour values.
How the course delivers itTie it to Pygame colours and sprites — RGB to bytes with bin(), int('1011', 2), ord() and chr(); predict-the-output tasks.
-
Testing, debugging & program comprehension
What the curriculum expectsProgram comprehension across levels of abstraction; debug with test data, trace outputs and error messages; compare actual vs intended behaviour.
How the course delivers itDebugging challenges, spot-the-difference, and table-of-cases testing.