Computer systems and computer system architectures provide critical resources for modern computing environments. This ranges from resources for general 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. This also facilitates the exploration of better ways of providing these fundamental resources.
The Systems and Architecture specialisation focuses on computer systems including their use, architecture, hardware, 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 optimisation
- transaction and security management in a relational database management system.
Learning Outcomes
- Demonstrate a deep understanding of a variety of computer system approaches
- Choose an appropriate computer system approach and architecture to solve a given problem
- Design, implement, test and evaluate different computer system approaches.
Other Information
COMP4045 Advanced Topics in Computer Systems is a special topics course and the particular topics taught under this code will vary. The topic to be covered in each instance of the course will be advertised on the School of Computing website.
Relevant Degrees
Requirements
This specialisation requires the completion of 24 units, which must consist of:
A minimum of 12 units from completion of courses from the following list:
COMP4045 Advanced Topics in Computer Systems & Architecture
COMP4300 Parallel Systems
COMP4712 Compiler Construction
A maximum of 12 units from completion of courses from the following list:
COMP3300 Operating Systems Implementation
COMP3310 Computer Networks
COMP3320 High Performance Scientific Computation
COMP3610 Principles of Programming Languages
Back to the top