|Language of instruction
Spring, periods 4-5.
Upon completing the course the student is able to explain the
key principles of distributed systems, apply them in evaluating the
major design paradigms used in implementing distributed systems,
solve distributed systems related problems, and design and
implement a small distributed system.
Architectures, processes, com-munication, naming,
synchronization, consistency and replication, fault tolerance,
security, distributed object-based systems, distributed file
systems, distributed web-based systems, distributed
|Mode of delivery
|Learning activities and teaching methods
Lectures 30 h, exercises 26 h, project work 50 h, self-study 54
h. Project work is completed as group work.
M.Sc. students (computer science and engineering) and other
Students of the University of Oulu.
|Prerequisites and co-requisites
|Recommended optional programme components
The course is an independent entity and does not require
additional studies carried out at the same time.
|Recommended or required reading
Required literature: Andrew S. Tanenbaum and Maarten van Steen,
Distributed Systems – Principles and Paradigms, Second
Edition, Prentice Hall, 2007, ISBN 978-0132392273, 704 pages.
|Assessment methods and criteria
The course uses continuous assessment so that there are 3
intermediate exams. Alternatively, the course can also be passed
with a final exam. The course includes a mandatory project
Read more about
assessment criteria at the University of Oulu
Numerical scale 1-5; zero stands for a fail.
Professor Timo Ojala
|Working life cooperation