18-600: Foundations of Computer Systems: Schedule for Fall 2016

Date Lecture/Recitation Lec   Labs References

Mon Aug 29 Introduction & Overview (pdf) Shen
Tue Aug 30 Recitation 1: Course Tips,C/Linux Overview (pdf)
Wed Aug 31 Computer Systems Big Picture (pdf) Shen Gustafson, Karbowski 08
Thur Sep 1 L1 (datalab) out on Autolab

Mon Sep 5 No class - Labor Day
Tue Sep 6 Recitation 2: More C/Linux Overview(pdf)
Wed Sep 7 Information Representation I: Integers (pdf) Yu

Mon Sep 12 Information Representation II: Floating Point (pdf) Yu
Tue Sep 13 Recitation 3: Bomb Lab & GDB (pdf)
Wed Sep 14 Machine Programs I: Basics (pdf) Yu
Thur Sep 15 L2 (bomb lab) out on Autolab

Mon Sep 19 Machine Programs II: Control and Procedures (pdf) Yu
Tue Sep 20 Recitation 4: Exploits (pdf)
Wed Sep 21 Machine Programs III: Data and Program (pdf) Yu

Mon Sep 26 Processor Architecture I: Processor Design (pdf) Shen
Tue Sep 27 Recitation 5: Arch Lab (Basics) (pdf)
Wed Sep 28 Processor Architecture II: Pipelined Processors (pdf) Shen
Thur Sep 29 L3 (arch lab) out on Autolab

Mon Oct 3 Processor Architecture III: Superscalar ILP Processors (pdf) Shen
Tue Oct 4 Recitation 6: Arch Lab (pdf)
Wed Oct 5 Processor Architecture IV: Modern Out of Order Processors (pdf) Shen

Mon Oct 10 Memory Hierarchy (pdf) Yu
Tue Oct 11 Recitation 7: Cachelab Overview and OH for Arch Lab (pdf)
Wed Oct 12 Cache Memories (pdf) Yu
Thur Oct 13 L4 (cache lab) out on Autolab

Mon Oct 17 Program Performance Optimizations (pdf) Shen
Tue Oct 18 Recitation 8: Linking (pdf)
Wed Oct 19 Exceptional Control Flow I: Exceptions & Processes (pdf) Shen
Thur Oct 20 L5 (shell lab) out on Autolab

Mon Oct 24 Exceptional Control Flow II: Signals & Nonlocal Jumps (pdf) Shen
Tue Oct 25 Recitation 9: Review for Mid-Term Exam (pdf)
Wed Oct 26 Mid-Term

Mon Oct 31 System Level I/O (pdf, pdf) Inacio
Tue Nov 1 Recitation 10: Shell Lab (pdf)
Wed Nov 2 Virtual Memory Concepts and Systems (pdf) Yu

Mon Nov 7 Dynamic Memory Allocation (pdf) Yu L6 (malloc lab) out on Autolab
Tue Nov 8 Recitation 11: Malloc Lab and Midterm Solutions (pdf)
Wed Nov 9 Parallel Architectures and Programming (pdf) Shen

Mon Nov 14 Multi-core Cache Coherence (pdf) Shen
Tue Nov 15 Recitation 12: Malloc Lab II (pdf)
Wed Nov 16 Performance and Power Iron Laws (pdf) Shen

Mon Nov 21 Network Programming I (pdf) Inacio
Tue Nov 22 Malloc Lab Office Hours
Wed Nov 23 No Class

Mon Nov 28 Network Programming II (pdf) Inacio L7 (proxy lab) out on Autolab
Tue Nov 29 Recitation 13: Proxy Lab (pdf, demo)
Wed Nov 30 Concurrent Programming (pdf) Shen

Mon Dec 5 Parallel Programming (pdf) Shen
Tue Dec 6 Recitation 14: Final Exam Review (pdf)
Wed Dec 7 The Future of Computer Systems (pdf) Shen