Associate Professor, Computer Science, College of Engineering
Entrepreneurial course taught by Professor Gupta
CS 525, Advanced Distributed Systems
Over the past few decades, the functions of “traditional” operating systems have been scattered
out to the edges of distributed systems. Peer-to-peer systems (think: Kazaa), sensor networks, the
Grid, PlanetLab, the Internet and the Web are examples. New classes of these systems include
datacenters and computing clouds (e.g., EC2, Appengine, Cirrus, Google-IBMcloud). This course
focuses on three two case study areas, spanning the classical to bleeding edge: cloud computing,
peer-to-peer systems, and sensor networks. We will study efficient protocol design and evaluation,
as well as learn high-level system issues. Research in these areas also tends to be scattered
across disjoint sets of researchers and conferences. A second emphasis of the course is on bridging
the gap between these focus areas and the existing base of theoretical distributed computing.
This has the potential for applying algorithms or principles from one area to another; the course
is an attempt to highlight these possibilities and motivate valuable projects.
Visit Course Catalog website for course availability
About Professor Gupta