IS 651: Distributed Systems Spring 2020

  • (Mar 27, Online lectures): Under 'Slides' in every week's lecture, please read the instructions and follow them. All the items that need to be submitted are also included in instructions when they are announced.
  • Welcome to the IS 651 Class!
  • Instructor: Sisi Duan
  • Email: sduan@umbc.edu (best way to reach me)
  • Office: ITE 426
  • Office Hours: Web/Fri 2:30-4:00pm (email only in the first two weeks)
  • Class Info: Fri 4:30-7:00pm, ITE 227

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 Jan 31 Introduction
Overview of Distributed Systems Topics
0-info
1-ds
2 Feb 7 Web Technologies
Ex1-GoogleForm
Ex1-Questions
Ex1-Answers
2-web 2-web-reading
3 Feb 14 Distributed Communication 2-cdn
3-comm
demo
3-comm-reading
sample-code
4 Feb 21 Time and Syncrhonization Ex2-GoogleForm
Ex2-Questions
Ex2-Answers
4-time
project-info
4-time-reading
5 Feb 28 Mutual Exclusion
Distributed File Systems
HW1
Ex3-GoogleForm
Ex3-Questions
Ex3-Answers
5-mutex
5-filesys
5-filesys-reading
mutex-example
6 Mar 6 Consistency HW2
Project Description Report
6-consistency 6-consistency-reading
serialization-example
7 Mar 13 Consistency (Class canceled)
Midterm Review
8 Mar 20 Spring Break HW3
VC-template
9 Mar 27 Midterm Instructions (Please READ before you start)
Updated Consistency Lectures
HW2-sol
HW3-sol
10 Apr 3 Primary-Backup Replication Midterm (Please submit via blackboard)
Ex4-GoogleForm
Ex4-Questions
Ex4-Answers
Midterm-Common Errors/Questions
Instructions (Please READ before you start)
7-primary-backup
7-primary-backup-reading
11 Apr 10 Consensus Project Progress Report
Ex5-GoogleForm
Ex5-Questions
Ex5-Answers
Instructions (Please READ before you start)
8-consensus
8-consensus-reading
12 Apr 17 Paxos HW4
Ex6-GoogleForm
Ex6-Questions
Ex6-Answers
Instructions (Please READ before you start)
9-paxos
9-paxos-reading
13 Apr 24 Byzantine Fault Tolerance ByzGame Instructions (Please READ before you start)
10-bft
project-final
10-bft-reading
14 May 1 Blockchain Ex7-GoogleForm
Ex7-Questions
Ex7-Answers
Instructions (Please READ before you start)
11-blockchain
11-blockchain-reading
15 May 8 Project Presentation HW5
Presentation Schedule
HW5-answers
16 May 15 Final Exam Project Final Report (Due May 17) final-Info
final-review