Skip to content
Computing · Year 10

Active learning ideas

Introduction to Algorithms

Algorithms feel abstract until students experience their power through movement and collaboration. Active tasks like directing peers or testing instructions by hand make the core traits of finiteness, definiteness, and feasibility tangible, turning definitions into lived understanding rather than abstract notes.

National Curriculum Attainment TargetsGCSE: Computing - Computational Thinking and Algorithms
25–40 minPairs → Whole Class4 activities

Activity 01

Think-Pair-Share30 min · Pairs

Pairs: Blind Drawing Algorithm

One student writes an algorithm with precise steps to draw a simple shape, like a house. Their partner follows instructions exactly without seeing the original, using paper and pencil. Pairs switch roles, then discuss ambiguities and refine the algorithm.

Explain the key characteristics of a well-defined algorithm.

Facilitation TipFor the Blind Drawing Algorithm, pair students back-to-back so one describes a simple image step-by-step while the other draws without seeing it, making ambiguity visible in real time.

What to look forProvide students with a simple task, like 'making a cup of tea'. Ask them to write an algorithm for it, then identify one step that might be ambiguous and suggest how to make it more definite. Collect and review for understanding of definiteness.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 02

Think-Pair-Share40 min · Small Groups

Small Groups: Card Sorting Challenge

Groups receive shuffled cards with numbers or shapes and create a sorting algorithm in plain English. They test it by having another group execute it. Groups revise based on errors observed during execution.

Compare algorithms to simple instructions, highlighting the differences.

Facilitation TipIn the Card Sorting Challenge, give groups shuffled decks of numbered cards and ask them to sort by value without speaking, forcing them to refine instructions through trial and error.

What to look forPresent students with two sets of instructions for the same task (e.g., sorting a small pile of objects). One set is vague, the other is precise. Ask students to identify which set is a better algorithm and explain why, referencing at least two characteristics of good algorithms.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 03

Think-Pair-Share25 min · Whole Class

Whole Class: Human Algorithm Line-Up

Students represent numbers and follow a teacher-led bubble sort algorithm to arrange themselves in order. The class observes swaps and iterations. Debrief on how physical movement highlights finiteness and definiteness.

Justify the importance of algorithms in everyday technology.

Facilitation TipFor the Human Algorithm Line-Up, have students physically move into order based on a set of written rules you provide, then discuss where breakdowns happened due to unclear criteria.

What to look forPose the question: 'If an algorithm is feasible and has clear inputs and outputs, but takes too long to run, is it still a good algorithm?' Facilitate a class discussion focusing on the importance of finiteness and efficiency in practical applications.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

Activity 04

Think-Pair-Share35 min · Individual

Individual: Everyday Task Flowchart

Students select a routine task, like making tea, and convert vague instructions into a flowchart algorithm. They self-test by following their own steps precisely, noting inputs, outputs, and potential improvements.

Explain the key characteristics of a well-defined algorithm.

Facilitation TipAsk each student to draw a flowchart for an everyday task like brushing teeth, ensuring they use clear start/end points and unambiguous decision diamonds.

What to look forProvide students with a simple task, like 'making a cup of tea'. Ask them to write an algorithm for it, then identify one step that might be ambiguous and suggest how to make it more definite. Collect and review for understanding of definiteness.

UnderstandApplyAnalyzeSelf-AwarenessRelationship Skills
Generate Complete Lesson

A few notes on teaching this unit

Start with human-scale tasks so students feel the frustration of vague instructions firsthand. Research shows this builds empathy and retention before introducing code or pseudocode. Use guided questioning (e.g. “Where did the instructions fail?”) to steer discussions toward algorithmic traits. Avoid rushing to definitions—instead, let students articulate characteristics from their experiences.

By the end of these activities, students will confidently distinguish clear instructions from vague ones, spot missing steps, and justify why precision matters. Their written and spoken explanations will show they can apply characteristics of good algorithms to both computational and everyday tasks.


Watch Out for These Misconceptions

  • During Blind Drawing Algorithm, some students may think any description counts as an algorithm.

    Pause mid-activity and ask each drawer to point to the step where confusion happened, then have partners revise that step to make it definite before continuing.

  • During Card Sorting Challenge, students might believe any method that sorts the cards is an algorithm.

    Ask groups to swap their final sorting steps with another group and have them test the borrowed instructions, forcing them to confront vagueness or missing steps directly.

  • During Human Algorithm Line-Up, students may assume that if everyone follows instructions correctly, the outcome is always correct.

    Intentionally give an ambiguous rule (e.g. ‘stand beside someone taller’) and pause to ask why the line didn’t form as expected, linking failure to design flaws.


Methods used in this brief