Skip to main content

During 2021 we will continue to support students who need to study remotely due to the ongoing impacts of COVID-19 and travel restrictions. Make sure you check the location code when selecting a unit outline or choosing your units of study in Sydney Student. Find out more about what these codes mean. Both remote and on-campus locations have the same learning activities and assessments, however teaching staff may vary. More information about face-to-face teaching and assessment arrangements for each unit will be provided on Canvas.

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.