Theory of Algorithms

Description

An introduction to the theory of algorithms, especially the areas of computation and computability. Students will also learn practical skills in the development of software using a selection of programming paradigms.

Learning Outcomes

  1. Compare different models of computation.

  2. Write computer programs using a selection of programming paradigms.

  3. Analyse the complexity of an algorithm.

  4. Identify difficult computational problems in everyday programming.

Credits
05
% Coursework 30%
% Final Exam 70%