COMP6300 Computer Organisation and Program Execution
S16 units6000-level
This is the course where you learn how your computer actually works: you’ll learn how a CPU is constructed, how the parts of your computer work together, and how the high-level programming languages that you have learned in other courses can be translated into assembly language and CPU instructions. The course is focussed on the connection between software and hardware; you will create programs in assembly language and link the program running on a CPU to its input/output interactions with the real world. You will learn how high-level programming constructs such as control structures, functions, variables, and data structures are represented at the assembly language level. You will explore topics that form a foundation of computer systems knowledge: CPU architectures, networks, operating systems, and concurrency. This course will challenge your understanding of how computers work, and what happens in our computer when we run a program. At the end of this course, you will be able to navigate between layers of abstraction in a computer system from individual digital circuits to high-level software and understand how low-level structures enable and enhance the abilities of computer systems.
- 2024S1
- 2025S1
- 2026S1
- 2027S1
Prerequisites in 2024
Read automatically from the handbook's wording
Incompatible with COMP2300, ENGN2219, COMP6719: you can't count both.
The handbook's wording, and when it changed
To enrol in this course you must be studying a Master of Computing, Master of Computing (Advanced) or completed or currently studying COMP6700 or COMP6710 . Incompatible with COMP2300 , ENGN2219 and COMP6719 .
To enrol in this course you must be: studying a Master of Computing OR Master of Computing (Advanced) OR have completed COMP6710 OR COMP7710 OR COMP1110 . Incompatible with COMP2300 , ENGN2219 and COMP6719 .
What it leads to in 2024
These courses name COMP6300 in their 2024 prerequisites: