B1 · B2.1 · B2.3 · Higher Level
Computational thinking & Python
Specify a problem, design an algorithm, and build a reliable Python solution.
Learning goals
- Decompose a problem into manageable tasks and define inputs and outputs.
- Use selection, iteration, strings, functions and validation.
- Trace code; distinguish logic errors from runtime errors; debug systematically.
In practice
- Write a precise equipment-loan decision process before coding.
- Convert an algorithm between flowchart, trace table and Python.
- Test a record-processing function with valid and invalid inputs.
Show understanding
An independent program, a test table and an explanation of a debugging decision.
Predict first. Implement second. Test deliberately. Explain what the evidence shows.