• Total units 24 Units
  • Areas of interest Software Engineering, Advanced Computing, Computer Systems
  • Specialisation code SYAR-SPEC
  • Academic career Undergraduate
Systems and Architecture Specialisation

Computer systems and computer system architectures provide critical resources for modern computing environments.  This ranges from resources for generally purpose user application programming, to highly specialised real time embedded development environments.  By gaining a deep understanding of these systems a developer can produce robust and high performing implementations.  Gaining such and understanding also facilitates the exploration of better ways of providing these fundamental resources.  This specialisation focuses on computer systems including their use, architecture, design, implementation, and limitations.

Depending on the chosen courses, students will learn about: concurrency and the design and implementation of concurrent programs;  synchronisation approaches; operating system design; memory management; process scheduling; files systems;   network layers and protocols including datalink, network, and transport layer protocols and their performance; modelling and simulation and the limitations and design of such systems;  numerical calculation;   developing algorithms and implementing code that yields good performance on high-performance architectures; database design methods; database query processing and optimization; and transaction and security management in a relational database management system.

Learning Outcomes

Upon successful completion, students will have the knowledge and skills to:
  1. Demonstrate a deep understanding of a variety of computer system approaches,
  2. Choose an appropriate computer system approach and architecture to solve a given problem, and
  3. Design, implement, test and evaluate different computer system approaches.
Back to the top


This specialisation requires the completion of 24 units, which must consist of:

12 units from completion of courses from the following list:

COMP2400 Relational Databases

COMP3300 Operating Systems Implementation

COMP3310 Computer Networks

COMP3320 High Performance Scientific Computation

COMP3610 Principles of Programming Languages


12 units from completion of courses from the following list:

COMP4300 Parallel Systems

COMP4330 Real-Time and Embedded Systems

COMP4340 Multicore Computing: Principles and Practice

Back to the top

Responsible Officer: Registrar, Student Administration / Page Contact: Website Administrator / Frequently Asked Questions