Overview
Offerings
Requisites
Contacts
Chief Examiner(s)
Unit Coordinator(s)
Learning outcomes
Translate problem statements into algorithms and implement them in a high level programming language;
Summarise and compare the properties of basic abstract data types such as stacks, queues, lists, trees, priority queues, heaps and hash tables;
Theoretically and experimentally evaluate different implementations of basic abstract data types;
Analyse algorithms by determining their best case and worst case big O time complexity;
Implement and evaluate different strategies for solving a given problem;
Recognise the limitations - both theoretical and practical - of algorithms;
De-construct simple high-level code into assembly code such as MIPS R20
Teaching approach
Assessment summary
This unit has threshold mark hurdles. You must achieve at least 45% of the available marks in the final scheduled assessment, at least 45% in total for in-semester assessments, and an overall unit mark of 50% or more to be able to pass the unit. If you do not achieve the threshold mark, you will receive a fail grade (NH) and a maximum mark of 45 for the unit.