This week’s topics
Final assessment and submission
- Final coursework submission
- Assessment against all criteria
What you will be able to do
- 1.1 Describe a data structure.
- 1.2 Explain a range of linear and non-linear data structures.
- 1.3 Analyse the impact of the choice of data structure on algorithmic performance.
- 2.1 Demonstrate an ability to write Big O and little o notation to describe algorithmic complexity.
- 2.2 Explain the impact of algorithmic design choice on computational complexity for a variety of examples.
- 2.3 Explain the difference between P and NP.
- 2.4 Evaluate open problems in problem classification and the impacts of future technologies on the difficulty in solving different classes algorithms.
- 3.1 Use recursion and memoisation as tools to design solutions to problems.
- 3.2 Describe a range of sort, search, and pathfinding algorithms.
- 3.3 Explain the trade-off between memory and computational complexity in algorithmic design.
- 3.4 Critically analyse algorithmic paradigms such as the greedy approach and divide and conquer approach.
- 3.5 Evaluate sort, search, and pathfinding algorithms in terms of their space and time complexity.
- 4.1 Explain how to write pseudo-code for algorithmic design.
- 4.2 Implement pseudocode in a programming language.
- 4.3 Evaluate the correctness and speed of an algorithm.
- 4.4 Use debugging to correct errors in algorithmic implementation.
Activity
Final assessment week: submission of the unit assignment.
Study materials
The teaching notes, exercises and videos of this week are in the student portal. Your portal is set up as soon as you receive final acceptance, so you can open them before the semester starts.