Back to Computer Science

Paper 1

Algorithms and Computational Thinking

Both
Practice this
Circuit board close-up

Algorithms are the logic that powers every program.

Key Facts

  • Selection uses IF/ELSE logic; iteration uses loops.
  • Binary search requires sorted data.
  • Merge sort is faster on large data sets.
  • Flowcharts and pseudocode should follow standard conventions.

Topics Covered

Algorithm Design

What you need to know

  • Define the problem inputs, processes, and outputs.
  • Use sequence, selection, and iteration in logic.

Exam Tips

  • Always label inputs and outputs before writing pseudocode.

Trace Tables

What you need to know

  • Step through the algorithm line by line.
  • Track variable values at each step.

Exam Tips

  • Show all intermediate values, not just the final output.

Efficiency and Big O

What you need to know

  • Explain why some algorithms are faster or more efficient.
  • Understand linear vs quadratic growth.

Exam Tips

  • Describe growth in simple terms if Big O is not required.

Standard Algorithms

What you need to know

  • Know bubble sort, merge sort, and linear/binary search.
  • Explain when to use each algorithm.

Exam Tips

  • Be able to trace the first few passes of a sort.

Key Terms

iteration

Repeating steps using a loop.

selection

Choosing a path using a condition.

trace table

A table showing variable values step by step.

Loading practice drills...

Common Exam Questions

Explain why binary search is faster than linear search on large lists.

3 marksmediumPaper 1

Model Answer

Binary search halves the search space each step, reducing comparisons.

What examiners want to see

  • Halving
  • Fewer comparisons

Related Topics

Other topics you might find useful

Ready to test your knowledge?

Try exam-style questions on this topic in exam mode

Start Exam Mode