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.
