Lectures

Lectures meet on Tuesday and Thursday 10:00-10:50am.

This schedule is preliminary and subject to change.

Date Topic Instructor Slides Notes Reading
Introduction
Tue 09/05 What is a System? Amit Levy PDF
Thu 09/07 Course Overview Ravi Netravali PDF
Tue 09/12 Systems Programming & Engineering Leon Schuermann PDF
Naming
Thu 09/14 Introduction to Naming Amit Levy PDF
Tue 09/19 Unix File System Amit Levy PDF PDF
Thu 09/21 Git Amit Levy PDF PDF
Tue 09/26 Network Naming Ravi Netravali PDF
Layering
Thu 09/28 Layers of the Network Ravi Netravali PDF
Tue 10/03 Layers of an RDBMS Amit Levy PDF
Thu 10/05 Congestion Control Ravi Netravali PDF
Caching
Tue 10/10 Introduction to Caching Ravi Netravali PDF
Thu 10/12 Web Caching Ravi Netravali PDF
10/14 to 10/22: Fall Break
Tue 10/24 File System Caching Amit Levy
Research Project Discussions
Thu 10/26 Research Project Discussions Course Staff PDF
Concurrency
Tue 10/31 Introduction to Concurrency Ravi Netravali PDF
Thu 11/02 Logical Time Ravi Netravali PDF
Tue 11/07 Consistency Models Amit Levy PDF
Security
Thu 11/09 security is for everyone Amit Levy PDF
Tue 11/14 Access Control Amit Levy PDF
Thu 11/16 Isolation Amit Levy PDF
11/21 to 11/26: Thanksgiving Recess
Tue 11/28 Network Access Control Ravi Netravali PDF
Case Studies
Thu 11/30 Case Study: The Tock OS Amit Levy PDF
Tue 12/05 Systems for ML, ML for systems Neil Agarwal (guest lecture) PDF
Conclusion
Thu 12/07 Tying It All Together Ravi Netravali PDF