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 |