Skip to main content
Courses / Modules / AICE1005 Algorithms and Analysis

Algorithms and Analysis

When you'll study it
Semester 2
CATS points
ECTS points
Level 4
Module lead
Adam Prugel-Bennett
Academic year

Module overview

Algorithms and Analytics provides an introduction to core data structures and algorithms as well as the analytical tools to understand their performance. It covers the usage of algorithms for problem solving, their implementations in different programming languages and a theoretical understanding of their time and space complexity including NP-completeness. The algorithms covered include lists, sets, map, searching, sorting, graph algorithms, optimisation and random number generation, which are prevalent throughout software used in AI and Computer Engineering.