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
Compare different models of computation.
Write computer programs using a selection of programming paradigms.
Analyse the complexity of an algorithm.
Identify difficult computational problems in everyday programming.
Credits
05
% Coursework
30%
% Final Exam
70%