Please note: You are viewing the unstyled version of this web site. Either your browser does not support CSS (cascading style sheets) or it has been disabled.

Department of Computing

Local Navigation

Computing Department

Curriculum Page >> COMP225

Curriculum - COMP225 - Algorithms and Data Structures

Handbook Entry Unit Home Page

Short Description

COMP225 studies algorithms, data structures and programming techniques emphasising the role of data abstraction and correctness proofs.

Assumed knowledge

  1. Ability to write non-trivial programs in a procedural language using structured programming techniques including recursion. Knowledge of testing and debugging techniques suitable for these programs. (COMP125)
  2. Knowledge of simple data structures - arrays, records, files, lists, stacks, queues, strings. Pointers and linked list implementations for these data structures. (COMP125)
  3. Ability to specify pre- and post-conditions. (COMP125)
  4. Basic mathematical knowledge - logarithms, exponents, mathematical induction. (3 credit points from MATH131-MATH136)
  5. Ability to program in an object-oriented language using classes. (COMP125)

Learning outcomes

  1. Ability to prove the correctness of algorithms, particularly partial correctness and termination of iterative and recursive algorithms.
  2. Ability to analyse algorithms, particularly their asymptotic behaviour.
  3. Understanding of the design of specific algorithms including ones based on incremental approaches, divide and conquer, and dynamic programming.
  4. Understanding of the definition, implementation and applications of common abstract data types such as priority queues, binary trees, and binary search trees.
  5. Understanding of graph data structures and graph algorithms.
  6. Understanding of a variety of sorting techniques including mergesort, quicksort, and heapsort.
  7. An understanding of the limits of computation.

Comments to: Steve Cassidy

[Back to top]

Copyright & Site information

  • CRICOS Provider No 00002J, ABN 90 952 801 237
  • Last Updated: Wednesday, 13-Feb-2008 17:29:53 EST
  • Authorised by: HOD