| Thu, Aug 27 | Lecture 1: Welcome to COSI 131A Slides: | |
| Tue, Sep 01 | Lecture 2: Machine Organization I Slides: | OSC: Ch 1 (skip 1.3.2, 1.3.3, 1.8, 1.10) OSTEP: Ch 2 |
| Wed, Sep 02 | Recitation: | |
| Thu, Sep 03 | Lecture 3: Machine Organization II Slides: | OSC: Ch 1 (skip 1.3.2, 1.3.3, 1.8, 1.10) OSTEP: Ch 2 |
| Tue, Sep 08 | Lecture 4: Machine Organization III Slides: | OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10) OSTEP: Ch 2 |
| Wed, Sep 09 | Recitation: | |
| Thu, Sep 10 | Brandeis Day - Friday schedule | |
| Tue, Sep 15 | Lecture 5: Machine Organization IV Slides: | OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10) OSTEP: Ch 36 |
| Thu, Sep 17 | Lecture 6:Machine Organization V Slides: | OSC: Ch 2 (skip 2.8.3, 2.8.4, 2.8.5, 2.10) OSTEP: Ch 37, Ch 44 |
| Tue, Sep 22 | Lecture 7: Kernel Abstraction & Processes Slides: | OSC: Ch 4.1–4.4 (skip 4.4.1, 4.4.2, 4.4.3.1), 4.6.1–4.6.3 OSTEP: Ch 4, Ch 5 |
| Wed, Sep 23 | Recitation: | |
| Thu, Sep 24 | Lecture 8:Processes & Threads Slides: | OSC: Ch 3.1–3.7 OSTEP: Ch 4, Ch 5, Ch 13 |
| Tue, Sep 29 | Lecture 9: CPU Scheduling Slides: | OSC: Ch 5.1–5.3, 5.8.1–5.8.2 OSTEP: Ch 7 |
| Wed, Sep 30 | Recitation: | |
| Thu, Oct 01 | Lecture 10: CPU Scheduling II Slides: | OSC: Ch 5.1–5.3, 5.8.1–5.8.2 OSTEP: Ch 8, Ch 9, Ch 10 |
| Tue, Oct 06 | Lecture 11: Multi-Processing & Multi-Threading Slides: | OSC: Ch 4.1–4.4 (skip 4.4.1, 4.4.2, 4.4.3.1), 4.6.1–4.6.3 OSTEP: Ch 26, Ch 27 |
| Thu, Oct 08 | Lecture 12: Multi-threading & Producer-Consumer Slides: | OSC: Ch 6 OSTEP: Ch 28, Ch 29 |
| Tue, Oct 13 | Brandeis Day - Monday schedule | |
| Wed, Oct 14 | Recitation: | |
| Thu, Oct 15 | Quiz I | |
| Tue, Oct 20 | Lecture 13: Synchronization I Slides: | OSC: Ch 6 OSTEP: Ch 28, Ch 29 |
| Wed, Oct 21 | Recitation: | |
| Thu, Oct 22 | Lecture 14: Synchronization II Slides: | OSC: Ch 6 OSTEP: Ch 30, Ch 29 |
| Tue, Oct 27 | Lecture 15: Synchronization (5): Multiprocessors, Spinlocks, Performance | OSC: Ch 6 OSTEP: Ch 10, Ch 28 |
| Thu, Oct 29 | Lecture 16: Synchronization (6): Deadlock + Memory Management (1) | OSC: Ch 7 Sec 4, Ch 8 / Ch 9 (skip 9.4.2–9.4.4, 9.6) OSTEP: Ch 32 / Ch 9 (skip 9.4.2–9.4.4, 9.6) |
| Tue, Nov 03 | Lecture 17: Memory Management (2) | OSC: Ch 9 (skip 9.4.2–9.4.4, 9.6) OSTEP: Ch 16, Ch 17 |
| Thu, Nov 05 | Lecture 18: Virtual Memory (1) | OSC: Ch 10 (skip 10.4.5.2–10.4.8, 10.5.4, 10.7–end) OSTEP: Ch 15, Ch 18, Ch 19, Ch 20, Ch 21–22, Ch 23 |
| Tue, Nov 10 | Lecture 19: C Basics: Translating Java to C (1) | |
| Thu, Nov 12 | Lecture 20: C Basics: Safety Risks and mitigations | |
| Tue, Nov 17 | Lecture 21: Persistence (1): File Systems and Disk | OSC: Ch 11 (skip 11.4–end) OSTEP: Ch 37, Ch 39, Ch 40 |
| Thu, Nov 19 | Lecture 22: Persistence (2): Disk organization and File system data structures | OSC: Ch 11 (skip 11.4–end) OSTEP: Ch 40, Ch 41, Ch 42 |
| Tue, Nov 24 | Lecture 23: Persistence (3): Naming | |
| Thu, Nov 26 | Thanksgiving Holiday | |
| Tue, Dec 01 | Lecture 24: Persistence (4): Crash Consistency, Recovery, Transactions | OSC: Ch 13 (skip 13.3.3–end) OSTEP: Ch 42, Ch 45 |
| Thu, Dec 03 | Quiz II | |