GCSE Algorithms

There are various ways to describe algorithms, from natural language (which can imprecise), through flowcharts (which are often used to plan out the sequence in which events must take place in an algorithm) to pseudocode which is a much more formal version of natural language, designed to imitate a programming language. At GCSE level students are required to be able to read and understand these various representations, as well as being able to produce their own implementations of them.

It is also a requirement of the GCSE Specifications that students need to understand some of the details involved in common searching and sorting algorithms, as well as knowing some of their performance characteristics i.e. to compare the speeds of the algorithms.