COMP6310 Systems, Networks and Concurrency
S26 units6000-level
This course is based on the foundations set by the previous course on computer organisation. It expands particularly into all forms of concurrent programming including aspects of massively parallel programming. This course introduces all basic mechanisms to analyse, design, and manage concurrent, single computer-node (multicore) as well as distributed applications (e.g. as performance or dependability enhancements). Following on from the previous course, the fields of operating systems and networking will also be expanded on. On the operating system side aspects of security, scheduling algorithms and memory management are discussed. More specific networking aspects follow on from message passing as a core concurrency construct. These include the basics of routing and dependable protocols.
- 2024S2
- 2025S2
- 2026S2
- 2027S2
Prerequisites in 2024
The handbook's wording is ambiguous; this is a person's reading of it
Why it's read this way: The bracket is an aside about exemptions, not a condition: COMP6300 and one of the two programming courses, as the bracketed wording from 2026 states outright.
The handbook's wording, and when it changed
To enrol in this course you must have completed (or have an exemption for): COMP6300 AND COMP6710 or COMP1110 . You will not be able to enrol in the course if you have completed COMP2310 .
To enrol in this course you must have completed: COMP6300 AND ( COMP6710 or COMP7710 or COMP1110 ) Incompatible with COMP2310 .
What it leads to in 2024
These courses name COMP6310 in their 2024 prerequisites: