| Week 1 | Aug 26-30 | Course Introduction, Overview, Number Representation (Hex, Binary, 2’s Complement) |
| Slides: Introduction | | |
| Week 2 | Sept 4-6 | Number Representation (Hex, Binary, 2’s Complement) (No class on Sept 2) |
| Slides: Bits and Ints | | |
| Slides: Floats | | |
| Week 3 | Sept 9-13 | Memory Organization, Memory Management |
| Slides: Memory Management | | |
| | |
| Week 4 | Sept 16-20 | CPU Architecture (Program Counter, Registers, Fetch-and-Execute Cycle, Multi-Core), Distributed Architectures, Process Management, Introduction to Operating Systems |
| Slides: CPU | | |
| Slides: CPU 2 | | |
| | |
| Week 5 | Sept 23-27 | Storage Architecture |
| Slides: Storage | | |
| | |
| Week 6 | Sept 30 - Oct 4 | Networking Fundamentals, The Internet, Network Edge |
| Slides: Network | | |
| Slides: Network Performance | | |
| Slides: Network Links | | |
| | |
| Week 7 | Oct 7-11 | Network Protocol Layers, Service Models, Addressing Schemes |
| Slides: Switching | | |
| Slides: IP | | |
| | |
| Week 8 | Oct 14-16 | Advanced Networks |
| Slides: Transport Protocols | | |
| Slides: DNS and HTTP | | |
| | |
| Week 9 | Oct 21-25 | Socket Programming |
| Slides: Socket Programming | | |
| | |
| Week 10 | Oct 28 - Nov 1 | Asynchrony, Concurrency, Parallelism, Locality, Advanced Memory Organization: Virtual Memory, Caching and Advances in Storage: SSD, NVMe |
| Caching | | |
| Virtual Memory | | |
| | |
| Week 11 | Nov 13-15 | System Security Fundamentals |
| System Security | | |
| | |
| Week 12 | Nov 18-22 | Introduction to Parallelism, Performance Optimization |
| Parallelism, Threads | | |
| | |
| Week 13 | Nov 25-29 | TBD (No class on Nov 27-29) |
| Week 14 | Dec 2-4 | TBD |
| Final Exam | Dec 9 | Comprehensive Final Exam |