Learning Outcomes Assessed
Analyse the performance of algorithms with regard to processor and memory usage
Design and critically justify a range of algorithms for novel problems
Discuss the complexity of problems both in relation to algorithmic efficiency and membership of established complexity classes.
Apply trade-offs between time consumption and accuracy for complex problems