Topic pathway

Algorithms

Computational thinking, searching, sorting, flowcharts, pseudocode, and trace tables.

Exam-board information

CodeQuest is an independent learning platform. It is not endorsed by, affiliated with, or sponsored by OCR, AQA, Edexcel, Pearson, or any exam board. Exam board names and specification references are used only to identify relevant curriculum pathways.

2.1.1

Specification section

Computational thinking

Decomposition, abstraction and algorithmic thinking. Pattern recognition can support a general solution.

3 lessons
  1. Lesson 01

    Decomposition: Breaking Problems Down

    Identify sensible sub-problems in a larger task.

    • 42 min
    • 10 XP
    • 10 Bits
  2. Lesson 02

    Abstraction: Keeping What Matters

    Identify relevant details in a scenario.

    • 42 min
    • 10 XP
    • 10 Bits
  3. Lesson 03

    Pattern Recognition and Algorithmic Thinking

    Identify the inputs, processes and outputs of a problem.

    • 42 min
    • 10 XP
    • 10 Bits
2.1.2

Specification section

Designing, creating and refining algorithms

Pseudocode, flowcharts, trace tables, dry runs, and improving algorithm logic.

4 lessons
  1. Lesson 01

    Writing Clear Pseudocode

    Identify sequence, selection and iteration in a written requirement.

    • 75 min
    • 25 XP
    • 10 Bits
  2. Lesson 02

    Flowcharts and Algorithm Paths

    Identify and use the standard flowchart symbols, including sub programs.

    • 75 min
    • 25 XP
    • 10 Bits
  3. Lesson 03

    Trace Tables for Variables

    Follow an algorithm line by line and record meaningful state changes.

    • 75 min
    • 25 XP
    • 10 Bits
  4. Lesson 04

    Refining an Algorithm

    Locate logic errors, ambiguity and unsafe boundary behaviour.

    • 75 min
    • 25 XP
    • 10 Bits
2.1.3

Specification section

Searching and sorting algorithms

Linear search, binary search, bubble sort, merge sort, and insertion sort concepts.

5 lessons
  1. Lesson 01

    Linear Search

    Explain how linear search checks an unsorted list and terminates.

    • 75 min
    • 25 XP
    • 10 Bits
  2. Lesson 02

    Binary Search

    Explain why binary search requires sorted data.

    • 75 min
    • 25 XP
    • 10 Bits
  3. Lesson 03

    Bubble Sort

    Explain adjacent comparisons, swaps, passes and the shrinking upper bound.

    • 75 min
    • 25 XP
    • 10 Bits
  4. Lesson 04

    Insertion Sort

    Explain the current item and the growing sorted region.

    • 90 min
    • 25 XP
    • 10 Bits
  5. Lesson 05

    Merge Sort

    Explain splitting, base cases and merging in divide-and-conquer order.

    • 90 min
    • 25 XP
    • 10 Bits