This module will introduce you to the concept of algorithms as systematic, logical sequences to solve computational problems. You will learn techniques for the design of efficient algorithms and find out how to use appropriate mathematical tools for analysing their performance. Additionally, the module explores key data structures and their role in computational problem-solving.
The module will equip you with the skills to design, implement and analyse algorithms while developing a deeper understanding of computational complexity.