Algorithms and algorithmic problem solving are at the heart of computer science.
This module introduces students to the design, analysis of algorithms and quantifying the performance algorithms. Techniques for designing efficient algorithms are taught, including efficient data structures for storing and retrieving data.