IS 651: Distributed Systems Fall 2018

  • Welcome to the IS 651 Class!
  • Instructor: Sisi Duan
  • Email: sduan@umbc.edu (best way to reach me)
  • Office: ITE 426
  • Office Hours: Mon 3-4:30pm, Web 3-4pm
  • Class Info: Wed 4:30-7:00pm, ITE 456

Textbooks (All of them are optional)

  • Kip Canfield, Jianwu Wang. Distributed Systems: Architecture and Implementation.
  • Andrew Tanenbaum and Maarten van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall.
  • Bernadette Charron-Bost, Fernando Pedone, Andre Schiper. Replication: Theory and Practice. LNCS.
  • Christian Cachine, Rachid Guerraoui, Luis Rodrigues. Introduction to Reliable and Secure Distributed Programming. Springer.

Grading

  • Class Participation: 5%
  • Assignments: 15% (5 in total)
  • Project: 30%
  • Exams: 50% (2 in total)

Late submission policy

  • Every student has one chance for a one-day late submission (including both homework and project). After that, late submissions won't be graded. If a group project report is submitted late, the member in the team that has used his/her chance before will not get any credit, and other members will not be allowed for any late submissions.
  • Acknowledgment to Roxana Geambasu, Randy Bryant, and Jinyang Li, whose slides are used in this class.
Week Class Date Topic Deadlines Slides Reading
1 Aug 29 Introduction
Overview of Distributed Systems Topics
0-info
1-ds
2 Sep 5 Web Technologies
Ex1-GoogleForm
Ex1-Questions
2-web 2-web-reading
3 Sep 12 Distributed Communication HW1 2-cdn
3-comm
project-info
3-comm-reading
sample-code
4 Sep 19 Time and Syncrhonization
Mutual Exclusion
Ex2-GoogleForm
Ex2-Questions
4-time 4-time-reading
5 Sep 26 Mutual Exclusion
Distributed File Systems
HW2
Ex3-GoogleForm
Ex3-Questions
5-filesys 5-filesys-reading
6 Oct 3 Consistency Project Description Report 6-consistency 6-consistency-reading
7 Oct 10 Consistency
Midterm Review
HW3
Ex4-GoogleForm
Ex4-Questions
midterm-review
8 Oct 17 Midterm
9 Oct 24 Primary-Backup Replication Ex5-GoogleForm
Ex5-Questions
7-primary-backup 7-primary-backup-reading
10 Oct 31 Consensus Project Progress Report
Ex6-GoogleForm
Ex6-Questions
8-consensus 8-consensus-reading
11 Nov 7 Paxos HW4
Ex7-GoogleForm
Ex7-Questions
9-paxos 9-paxos-reading
12 Nov 14 Byzantine Fault Tolerance HW4 10-bft 10-bft-reading
13 Nov 21 Blockchain
14 Nov 28 Project Presentation HW5 Presentation Schedule
15 Dec 5 Final Exam Project Final Report