Class Time and Place: T F 12:00pm - 1:50pm, Low 3051
Instructor: Stacy Patterson sep AT cs.rpi.edu Office Hours: T 2:00pm - 3:00pm or by appointment, Lally 301
TA: Matthew Obetz obetzm AT rpi.edu
TA Office Hours: W 9:00am - 10:00am, R 6:00pm - 7:00pm, AE 127
This course explores the principles of distributed systems, emphasizing fundamental issues underlying the design of such systems: communication, coordination, synchronization, and fault-tolerance. We will study key algorithms and theoretical results and explore how these foundations play out in modern systems and applications like cloud computing, edge computing, and peer-to-peer systems.
You will demonstrate your project on the CS department's server using Docker. During the demonstrationm, we will use Submitty to deploy your submitted code into multiple Docker containers. We will SSH into these containers and run tests on your application together.
Some papers are behind a pay wall and can only be accessed from the RPI network.