• Total units 48 Units
  • Areas of interest Computer Science, Information Technology, Intelligent Systems
  • Major code COMS-MAJ

Computers have transformed our society in many ways, from applications that enable us to video conference across the globe, to the ability to access and share information via the Internet, to the way drugs are designed using computer applications for simulation and modelling. Computer Systems have provided the software foundations upon which these applications run. As we push the limits of what can be done, these foundations are also strained and pushed to their limits. This major focuses on the computer systems that provide this critical resource. The major explores topics such as operating systems, networks, concurrency, electronics, embedded systems, and high performance computing.


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
  • designing the electronic circuits that form the building block of modern computers
  • designing complex digital systems such as Finite State Machines
  • programming microprocessors and FPGAs..

Learning Outcomes

  1. Describe the various components of a computer system and how they work together
  2. Demonstrate a deep understanding of a variety of computer system approaches
  3. Choose an appropriate computer system approach and architecture to solve a given problem
  4. Design, implement, test and evaluate different computer system approaches.
Back to the top

Requirements

This major requires the completion of 48 units, which must include:


 24 units from completion of the following courses:


COMP2310 Systems Networks and Concurrency

COMP3300 Operating Systems Implementation

COMP3310 Computer Networks

ENGN4213 Digital Systems and Microprocessors

 

 24 units from completion of courses from the following list:


COMP3320 High Performance Scientific Computation

COMP3610 Principles of Programming Languages

COMP4300 Parallel systems

ENGN1218 Introduction to Electronics

ENGN2218 Electronic Systems and Design

Back to the top

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