UO Applied Data Structures

Undergraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
COMP 2026
Course ID icon
Course ID
203287
Level of study
Level of study
Undergraduate
Unit value icon
Unit value
6
Course level icon
Course level
2
Study abroad and student exchange icon
Inbound study abroad and exchange
Inbound study abroad and exchange
The fee you pay will depend on the number and type of courses you study.
No
University-wide elective icon
University-wide elective course
No
Single course enrollment
Single course enrolment
No
alt
Note:
Course data is interim and subject to change

Course overview

The aim of this course is to develop skills in selecting and implementing appropriate data structures and algorithms to develop software to solve problems. The aim of this course is topics covered in this course include: the programming environment; integrated development environments, commenting and the JavaDoc tool; the Java API; inheritance; interfaces and abstract classes; polymorphism; use of Inheritance in advanced data structures; exceptions and exception handling; fundamental algorithms (searching, sorting, hash tables, binary search trees, representing graphs, graph traversals, shortest path, transitive closure, minimum spanning tree, topological sorting, simple numerical algorithms, string and pattern matching); advanced file IO: NIO, object serialisation.

Course learning outcomes

  • Demonstrate the capability to evaluate algorithms, to select from a range of options, to provide justification for the selection, and to implement the algorithm in a programming context.
  • Apply strategies (problem-solving techniques) to conceptualise problems, and formulate a solution, including mapping the solution to classes within the Java programming language.
  • Debug and fix code defects.
  • Communicate appropriately with professional colleagues through source code documentation.

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A