Summary: CSCI 339: Distributed Systems
Syllabus for Fall 2009
Instructor: Jeannie Albrecht
Office: TCL 304
Office Hours: MTh 1:00 - 2:30 or by appointment
Class Meetings: TTh 11:20 - 12:35 in TCL 206
Textbook: Distributed Systems, Principles and Paradigms,
by Tanenbaum and Van Steen, 2nd ed.
This course studies the key design principles of distributed systems, which are collections of
independent networked computers that function as single coherent systems. Covered topics
include communication protocols, processes and threads, naming, synchronization, consis-
tency and replication, fault tolerance, and security. We also examine some specific real-world
distributed systems case studies, ranging from the Internet to file systems. Class discussion
is based on readings from the textbook and research papers. The goals of this course are to
understand how large-scale, distributed computational systems are built, and to provide you
with the tools necessary to evaluate new technologies after the course ends.