CSEP590SG is a graduate-level course on distributed systems. This course is designed to bring students up to the state of the art in distributed systems research and to provide the tools necessary to allow students to evaluate new technologies after the course ends. A major focus of the course will be class discussion based on readings from research papers. As partial preparation for each class, students will be asked to write a 1/2 page evaluation of two to three papers per week, due by 4pm on the day the paper is to be discussed in class. (This will give me a chance to read them before class.)
In addition, to make the discussion more concrete, there will be a series of small programming assignments and problem sets. Finally, there will be a take-home midterm exam.
Prerequisite courses: While there is no formal prerequisite course for this class, your are expected to have exposure to the ideas in an undergraduate operating systems course (see, for example, CSE451). We will not be covering undergraduate material in this course.
|January 13||Intro, name servers (papers) (reviews)||homework one assigned|
|January 20||Time synchronization and snapshots (papers)||homework one due|
|January 27||Process groups (papers)|
|February 3||Byzantine generals, Paxos (papers)||homework 2 due|
|February 10||Fault tolerance, recovery (papers)||homework 3 out|
|February 17||no papers due||homework 3 due, midterm out|
|February 24||Encryption, authentication (papers)||midterm due|
|March 2||Class cancelled, instructor sick. The Worms/DoS paper summaries are due this week; we'll discuss them in class next week. Next week, you have no paper summaries due. homework 4 out|
|March 9||Worms, DoS, and other security topics (papers)||homework 4 due|
|March 16||Scalable servers (papers)|