Home

Essentials

Overview

Schedule

Problem Sets

Resources

Course Staff

Shishir Nagaraja
Instructor
Email:nagaraja
Phone:
Office: 3rd Floor, IIITDelhi
Hours: Monday 4-5pm













Distributed Systems

Monsoon/Fall 2010

Announcements

Slides
On the schedule page; Slides for leader elections, mutual exclusion, consensus I and II.
30/09/2010
Midsem exam
Syllabus: everything covered in class upto and including L12 Exam length will be 90minutes.
10/09/2010
Slides and papers
On the schedule page; updated to include all the distributed mutual exclusion algorithms and links to Sybil attack papers.
10/09/2010
Slides and papers Bittorrent
On the schedule page. Also, I am looking for students to present the Sybil Attack papers (Sybilguard, Sybillimit and SybilInfer) in class. Please volunteer if you are interested.
27/08/2010
Slides for lecture 7
Slides for Chord are on the schedule page
17/08/2010
Change in schedule and slides for lecture 6
In the next few classes we shall concentrate on peer-to-peer networks. See the schedule page please.
12/08/2010
Slides posted for lecture 5
See the schedule page for the slides.
10/08/2010
Homework1
Homework1 has been announced. Please see the problem sets.
06/08/2010
Mailing list
Class mailing list has now been created, please ensure you are on it otherwise you'll miss announcements and discussions.
06/08/2010
Slides posted for lecture 4
See the schedule page for the slides.
06/08/2010

Slides posted for lecture 3
See the schedule page for the slides.
03/08/2010

Slides posted for lecture 2
See the schedule page for the slides.
30/07/2010

Slides posted for lecture 1
See the schedule page for the slides.
28/07/2010

Website created
Course handout is available here.
05/04/2010



Course Essentials

Pre-requisites

A basic network programming course is a prerequisite. An equivalent course in Operating Systems or Networking is also acceptable with the approval of the instructor.

Basic Information

Lectures: 32
Location: Classroom1
Units: 4
Mailing list: cse530@iiitd.ac.in

The newsgroup is for questions/discussion on homeworks and programming assignments. But do not post solutions (code or write-up) to the newsgroup! Use email only when you cannot use the newsgroup, e.g., for urgent/personal questions.

Material
Main textbook
Couloris, G., Dollimore, J., Kindberg, T. Distributed Systems: Concepts and Design, Addison-Wesley, Fourth Edition, ISBN: 0201619180
Recommended purchase -- copies available at Illini Book Store. On reserve at Grainger library.

Note: The third edition ought to suffice for most of our material, but we will refer to chapter, section and problem numbers ONLY in the Fourth Edition. Correct interpretation/translation of these numbers in the 3rd edition is solely the students' responsibility (no excuses).
Fourth Edition Errata
Third Edition Errata

Reference book
Sukumar Ghosh. Distributed Systems: An Algorithmic Approach. 2006 CRC Press (ISBN 1584885645)
An excellent reference that's highly recommended especially for the graduate students attending this course.
Errata
Supplementary textbooks
  • Bacon, J. & Harris, T. (2003). Operating systems: distributed and concurrent software design. Addison-Wesley.
  • Tanenbaum, A.S. & van Steen, M. (2002). Distributed systems. Prentice Hall.
  • Mullender, S. (ed.) (1993). Distributed systems. Addison-Wesley (2nd ed.).




Plagiarism notice: please note that homework efforts are individual efforts i.e. not group efforts and not copied off the Internet. Consult the course policy page for more details.