Prof. Heather Miller
Prof. Peter Steenkiste (Networking)
Prof. Wenting Zheng
Head TA: Matthew Weidner
No TA help 24h before project due
No online questions 42h before project due
Debugging Tips: Dave’s Notes on Software Engineering for Systems Hackers or Local Version
Sec 1 Tue/Thu 10:10-11:30 in GHC 4401
Sec 2 Tue/Thu 11:50-1:10 in DH 1212
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
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)
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
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