Website: Here
Instructors: [email protected]
Prof. Heather Miller
Prof. Peter Steenkiste (Networking)
Prof. Wenting Zheng
Head TA: Matthew Weidner
Gradescope: Here Edstem: Here Piazza: Here (deprecated) OHQueue: Here
No TA help 24h before project due
No online questions 42h before project due
Textbook:
M. van Steen and A.S. Tanenbaum, Distributed Systems, 3rd ed., distributed-systems.net, 2017. or Local Version
LearnGo: Here
Debugging Tips: Dave’s Notes on Software Engineering for Systems Hackers or Local Version
Past-Exams: Here or Local Version Assignments: Here Schedule: Here OH: in GHC commons, using OHQueue ProfessorOH:
Sec 1 Tue/Thu 10:10-11:30 in GHC 4401
Sec 2 Tue/Thu 11:50-1:10 in DH 1212
Grading:
45% Projects (P0-solo, P1-team, P2-solo, P3-team)
15% Homework: 3 hw with textbook-like questions as well as hands-on experimental exercises
20% Midterm 1: closed book, during class
20% Midterm 2: closed book, during final exam period
No Final
Collaboration: (split in project group)
Allowed, limited to discussion of the problem and sketching general approaches
Write your own solution.
each programming project group must write their own code and documentation for the programming projects done as a group.
Projects and Homework
Late days: 2 late days are automatically granted for every assignment (PLEASE FINISH BEFORE IF NO VALID REASON CUZ PROJECTS ARE LONG) with no penalty or need for permission
Help: Assignments will NOT be accepted 48 hours after the due date.
Regread: Gradescope, 2 week after grade return
Autograder: limited submissions (about 15) with feedback. Further submissions will not be counted towards grades. (tentative)
Recitation:
A Friday 9:05am - 9:55am In-Person BH A36
B Friday 9:10pm - 10:00pm In-Person BH A36
C Friday 3:35pm - 4:25pm In-Person POS 153
D Friday 3:35pm - 4:25pm In-Person DH 1212
Due to COVID, can go to other recitation, but room might not fit due to COVID
Supplemental Readings:
Computer Networks: A Systems Approach, fourth edition, by Larry Peterson and Bruce Davie.
Operating Systems Concepts seventh edition, by Silberschatz, Galvin and Gagne
For programming, see Unix Network Programming: Networking APIs: Sockets and XTI (Volume 1) by W. Richard Stevens.
Advanced Programming in the Unix Environment by W. Richard Stevens, Addison-Wesley, 1993.
Some Recorded Lectures:
Table of Content