Skip to main content

Higher Education · Software Engineering

Algorithms

What is it

Undergraduate algorithms study covers the systematic design and analysis of step-by-step procedures for solving computational problems — including sorting, searching, graph algorithms, and dynamic programming — alongside formal tools for analysing their efficiency such as Big O notation.

Why it matters

The ability to choose or design an efficient algorithm, rather than just a working one, is what separates software that scales gracefully from software that grinds to a halt as data grows — this is one of the most consistently interview-tested skills in the entire software industry.

Exam tip

When analysing an algorithm's efficiency, always identify the dominant term as input size grows large, rather than getting distracted by constant factors or lower-order terms — Big O notation deliberately strips these away because they matter far less than the growth pattern itself.

Related topics

Want help mastering Algorithms?

Tell us about the student's goals and confidence — we'll design a personalised plan.