Skip to main content

Due to the exceptional circumstances caused by the COVID-19 pandemic, the learning activities, assessments and attendance requirements for this unit may be subject to late changes. Please refer to this unit outline regularly for up to date information and to notices in the unit’s Canvas site for any adjustments.

Unit of study_

COMP3221: Distributed Systems

This unit will provide broad introduction to the principles of distributed computing and distributed systems and their design; provide students the fundamental knowledge required to analyse, design distributed algorithms and implement various types of applications, like blockchains; explain the common algorithmic design principles and approaches used in the design of message passing at different scales (e.g., logical time, peer-to-peer overlay, gossip-based communication).

Code COMP3221
Academic unit Computer Science
Credit points 6
Prerequisites:
? 
(INFO1105 OR INFO1905) OR ((INFO1103 OR INFO1113) AND (COMP2123 OR COMP2823))
Corequisites:
? 
None
Prohibitions:
? 
COMP2121

At the completion of this unit, you should be able to:

  • LO1. produce professional quality written assignments and reports as well as well-documented software for reuse
  • LO2. evaluate the implications of sharing of information and the importance of privacy and security as well as appreciate the importance of ethical behaviour among users of distributed systems
  • LO3. design efficient distributed algorithms and produce distributed software based on these designs
  • LO4. understand the general properties of distributed systems. You should be familiar with various types of distributed applications and how information is shared between distributed components
  • LO5. understand programming paradigms for distributed systems (e.g. sockets) and be able to apply them to protocols
  • LO6. implement distributed algorithms. You will be able to able to apply some common distributed algorithms (e.g. searches, shortest path, trees) towards solving problems.

Unit outlines

Unit outlines will be available 2 weeks before the first day of teaching for 1000-level and 5000-level units, or one week before the first day of teaching for all other units.

There are no unit outlines available online for previous years.