CSCI 339

Distributed Systems

Home | Calendar | Assignments | CS@Williams


Instructor: Prof. Jeannie Albrecht
Phone: x4251
Office: TCL 304
Office Hours: Mon 2:30-4pm, Wed 9:30-11am, by appt
Mon 10-11:30am EDT, Wed 2-3:30pm EDT, Fri 2-3:30pm EDT via Zoom
Class Meeting Times: MTh 1:10-2:25pm in TCL 206 TPL 203

Distributed Systems, Principles and Paradigms,
by Tanenbaum and Van Steen, 2nd ed.
There is a free digital version available using the above link.
The bookstore also has paperback copies for $35.
I will make a few hardcover copies available in TCL 312.
Updated 3rd edition is available here (but readings refer to 2nd ed chapters).

Other References: Distributed Systems, Concepts and Design,
by Coulouris, Dollimore, and Kindberg, 5th ed.
I will make a few copies of this available for reference in TCL 312, as well.

Course Description

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, consistency and replication, fault tolerance, and security. Students 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 computational systems are built, and to provide students with the tools necessary to evaluate new technologies after the course ends.


Course Syllabus
Department Honor Code and Usage Policy