CSE 486/586

Spring 2012

Course Info
Practice Problems


This is a combined undergrad/grad course on distributed systems. The course covers fundamental techniques that underlie our industry's most critical distributed systems. Not only that, the course projects provide practical experience on designing, implementing, and debugging a real distributed system. Upon completing this course, students will have intimate knowledge about how things should be distributed.

Administrative Information

Lectures: MWF 3:00pm - 3:50pm (121 Cooke)
Recitations : M 10am - 10:50am (222 NSC) & F 2pm - 2:50pm (216 NSC)

Instructor: Steve Ko (UBITName: stevko)
Office: 304 Davis
Office Hours: MWF 4pm - 5pm

TA: Bahadir Aydin (UBITName: bahadiri)
Office Hours: T 9:30am - 10:30am

TA: Manavender Malgireddy (UBITName: mrm42)
Office Hours: M 11am - 12pm

Course Communication Platform

Piazza is the main platform for this course's announcements, Q&As, and discussions.


Main Textbook: Distributed Systems: Concepts and Design, 5th Edition (George Coulouris, Jean Dollimore, Tim Kindberg, Gordon Blair)
Supplemental Textbook: Distributed Systems: Principles and Paradigms, 2nd Edition (Andrew Tanenbaum, Maarten Van Steen)


Minimum: CSE 250 Data Structures and Algorithms
Ideal: Basic networking concepts (e.g., TCP/IP, routing protocols, etc.), basic OS concepts (e.g., processes, threads, synchronization, file systems, etc.), background in systems programming (pthread, socket, etc.)