Distributed Systems and Network Principles (COMP2121)


The unit will provide a broad introduction to the principles of distributed systems and their design; provide students the fundamental knowledge required to analyse and construct various types of distributed systems; explain the common architectural principles and approaches used in the design of networks at different scales (e.g. shared medium access and routing); introduce the programming skills required for developing distributed applications, and will cover the use of Java class libraries and APIs; cover common approaches and techniques in distributed resource management (e.g. task scheduling).

Our courses that offer this unit of study

Further unit of study information


Lecture 2 hrs/week; Tutorial 2 hrs/week.


Through semester assessment (50%) and Final Exam (50%)


Tanenbaum & van Steen/Distributed Systems Principles and Paradigms, 2nd edition/2007//

Faculty/department permission required?


Unit of study rules

Prerequisites and assumed knowledge

(INFO1103 or INFO1903) and (INFO1105 or INFO1905)

Introductory Java programming unit, Data Structures, Algorithms


(COMP2007 OR COMP2907)

Study this unit outside a degree

Non-award/non-degree study

If you wish to undertake one or more units of study (subjects) for your own interest but not towards a degree, you may enrol in single units as a non-award student.

Cross-institutional study

If you are from another Australian tertiary institution you may be permitted to underake cross-institutional study in one or more units of study at the University of Sydney.