COMP 790-088: NETWORKED AND DISTRIBUTED SYSTEMS
Instructor:
|
Jasleen
Kaur
|
Class room:
|
FB 007
|
Class Time:
|
Mon & Wed, 9:30 - 10:45 am
|
Office Hours:
|
By appointment
|
Questions? Email the instructor.
IMPORTANT NOTE: ** Please note that the class meeting time has changed from
a TR slot to a MW slot. **
|
What is this course about?
This is a new course that will focus on the design of large-scale
networks and distributed systems.
This course integrates the contents of two previously offered
courses (COMP 631 and COMP 734). The contents have been redesigned to
focus on the common principles and approaches used in designing
scalable networked and distributed services. The discussions will
not focus on the fine-details of protocols or implementations.
The course discussions are divided into two parts:
-
The first half of the course will focus on the question: how do you
design a global-scale network that can be used to transfer information
efficiently between end-users and applications? The issues
discussed in this half will include Media Access Control, Switching
Approaches, Scalable Addressing and Routing, Reliability, and
Congestion-control.
-
The second half of the course will focus on the question: how do you
design massively multi-user and global-scale systems and services on
top of such a network? The types of systems discussed will include
the Domain Name System, Peer-to-peer File-sharing Systems, Overlay
Networks, Content-distribution Systems, and Distributed File Systems.
The emphasis of the in-class discussions will be on the design
approaches --- including hierarchy, randomization, virtualization,
indirection, and simplicity of service model --- that are used in
designing each of these protocols/systems. There will be (roughly) 4
assignments in the course. Students will also be required to work on a
course project that involves implementing and experimentally
evaluating a system/service of their own choice.
Who should take this course?
This course is intended to be an introductory graduate systems
course---it satisfies the "systems" breadth requirement. If your
primary research interest is in the Systems area, this course will
help build the background and some experimental skills needed for more
advanced courses and research. If not, this course will help expand
your breadth of knowledge.
Course
Syllabus
Prerequisites: COMP 142, COMP 123.
Reference Material:
There is no single book that includes all the topics that will be
covered in this course. The first half of the course will use material
from the first 6 chapters of the following text, but will add
discussion from recent literature to it.
Computer Networks: A Systems Approach, Peterson and Davie (4th edition). Morgan
Kaufmann.
The second half of the course will use material from several papers
from the published literature.