Description
This module introduces students to algorithms and how they are programmed and used in a management context. Algorithms describe how problems can be solved using sequences of instructions, selection rules, iterative processes and control abstractions. This module is concerned with understanding how algorithmic software is designed to solve problems and how thinking in this way can help structure and solve problems generally. Students will learn to program in Python as a tool to aid understanding algorithm design.
Students will be introduced to a range of algorithms, including exhaustive and heuristic AI search algorithms, mathematical optimisation algorithms (linear programming), and stochastic algorithms, including Monte Carlo simulations. We will also be formalising and coding some of the matrix-based and machine learning algorithms that the students have already studied in Mathematics II (Linear Algebra) and in Data Analytics I.
This module will also introduce students to analysing the complexity of algorithms and the time required to complete computations. This will introduce important concepts to understanding the challenges and limits of processing big data.
Module deliveries for 2024/25 academic year
Last updated
This module description was last updated on 19th August 2024.
Ìý