The purpose of the Distributed Systems course is to provide students
with an understanding of the main problems and techniques in the design
and implementation of distributed systems. Consider it as course on
"Distributed Algorithms and Data Structures"; the focus is on the
principles, rather than on a particular technology. Concretely this
includes the following objectives:
Present the principles underlying the functioning of distributed
systems;
Create an awareness of the major technical challenges in
distributed systems design and implementation;
Expose students to current techniques used to solve the
aforementioned challanges;
Provide experience in the implementation of typical algorithms
used in distributed systems.
Expose students to current technology and distributed
infrastructure software;
Students are expected to be confident in the use of a programming
language (like C, C++, Java). Furthermore, students are expected to
have completed courses on Networking, Algorithms and Data Structures,
and Operating Systems.
Announcements
Lecture on Monday, December 5th is canceled. Next lecture Wednesday, December 7th
Student seminars on December 12th, December 19th
The course has a mailing list for public announcements.
Please note: The Thursday lecture has been moved to Wednesday!