Programming: selection
Downloads can take a few minutes, especially for larger files or slower connections.
Threads
Why this why now
Having already strengthened their understanding of sequences, pupils are now ready to explore how programs make decisions. Selection is introduced at this stage to help pupils move beyond linear code and begin writing programs that can adapt to different situations. Understanding how conditions control program flow and how logical expressions are evaluated develops their problem-solving and computational thinking. This ensures pupils can design more purposeful and responsive programs, laying the groundwork for tackling increasingly complex challenges in computer science.
Prior knowledge requirements
- Pupils have created text-based programs that make use of sequence, selection and iteration.
- Pupils can design and trace simple algorithms.
- Pupils recognise that pseudocode and flowcharts are two ways that algorithms can be represented.
- Pupils can use an IDE to assist in the development of programs.
- Pupils recognise the component parts of selection statements including the use of conditions to control the flow of a program.
Threads
Why this why now
Having already strengthened their understanding of sequences, pupils are now ready to explore how programs make decisions. Selection is introduced at this stage to help pupils move beyond linear code and begin writing programs that can adapt to different situations. Understanding how conditions control program flow and how logical expressions are evaluated develops their problem-solving and computational thinking. This ensures pupils can design more purposeful and responsive programs, laying the groundwork for tackling increasingly complex challenges in computer science.
Prior knowledge requirements
- Pupils have created text-based programs that make use of sequence, selection and iteration.
- Pupils can design and trace simple algorithms.
- Pupils recognise that pseudocode and flowcharts are two ways that algorithms can be represented.
- Pupils can use an IDE to assist in the development of programs.
- Pupils recognise the component parts of selection statements including the use of conditions to control the flow of a program.
Programming: selection
In this unit pupils will explore the benefits of good programing practices and why subroutines are used in programs. They will create conditions in programs which use arithmetic, relational and logical expressions. They will develop their understanding of selection and explore nested selection.
9 lessons in unit
slide decks, worksheet PDFs, quizzes and lesson overviews. You can select individual lessons from the Programming: selection unit and download the resources you need, or download the entire unit now. See every unit listed in our AQA secondary computer science curriculum and discover more of our teaching resources for AQA secondary computer science programmes.
