The design and implementation of a wide class of distributed systems. The selection of topics will vary from year to year. Topics may include, but are not limited to, distributed file systems, peer-to-peer systems, distributed spam processing, content delivery networks, and security and privacy.
Distributed systems have become widely pervasive and are having a tremendous impact on various domains of human activity. Today's distributed systems range from ad-hoc networks comprising of tiny sensor devices, to overlay networks such as peer-to-peer systems, to massive web farms of powerful servers. The research in the area of distributed systems has focused on achieving better performance, reliability, security, and privacy of various kinds of distributed data processing applications. In this course we will study the design, implementation and evaluation of a wide class of distributed systems including edge cache networks, multimedia content distribution networks, peer-to-peer systems, publish-subscribe systems, stream processing systems, mobile systems and sensor networks, with the objective of gaining an in-depth understanding of the requirements and the design options.
Not offered on a regular basis.