Coding
- Design programs that use variables, loops, conditions, and sub-programs to solve problems.
- Analyse and improve the efficiency of code.
- Read, trace, and debug programs, and explain how they work.
Good programs, like good proofs, are broken into clear, reusable parts — each doing one job well.