Computer Systems (UoA)

Undergraduate | 2026

Course page banner
area/catalogue icon
Area/Catalogue
COMP 2034
Course ID icon
Course ID
205785
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

This course introduces the elements of computer systems from the level of basic hardware gates, through to compilers, languages and applications. The aim is to give an overview of the layered nature of computer systems and how the use of simple interfaces can make the design of complex and powerful systems possible. Topics covered include: digital logic, memory, processors, assembly language, virtual machines, recursive descent parsing, code generation and operating systems.

Course learning outcomes

  • Demonstrate an understanding of the layered and modular nature of computer systems
  • Design the core components of a computer from basic components
  • Understand and Apply knowledge of how computers represent programs and data
  • Explain how a computer executes a program
  • Write assembler and machine code
  • Understand the translation process from higher level representations into machine language
  • Explain how Input/output operations are implemented, and describe some basic I/O devices

Prerequisite(s)

N/A

Corequisite(s)

N/A

Antirequisite(s)

N/A