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

Date Lecture/Recitation Lec   Labs References

Mon Aug 28 Course Introduction & Overview (pdf) Shen & Kesden
Tue Aug 30 Recitation 1: Course Tips,Linux Overview (pdf)
Wed Aug 30 Big Picture of Computer Systems (pdf) Shen
Thur Aug 31 L1 (datalab) out on Autolab

Sun Sep 3 C Bootcamp (pdf)
Mon Sep 4 No class - Labor Day
Tue Sep 5 Recitation 2: Data Lab Overview(pdf)
Wed Sep 6 Information Representation: Integers (pdf) Kesden

Mon Sep 11 Floating Point (pdf) Kesden
Tue Sep 12 Recitation 3: GDB Overview & OH for Data Lab(pdf)
Wed Sep 13 Machine Programs I: Basics (pdf) Kesden
Thur Sep 14 L2 (bomblab) out on Autolab

Mon Sep 18 Machine Programs II: Data & Programs (pdf) Kesden
Tue Sep 19 Recitation 4: Bomb Lab Overview; Walk through Attack Lab (pdf)
Wed Sep 20 Processor Architecture I: Processor Design (pdf) Shen

Mon Sep 25 Processor Architecture II: Pipelined Processor (pdf) Shen
Tue Sep 26 Recitation 5: Arc Lab (Y86-64 & Gem5) (pdf)
Wed Sep 27 Processor Architecture III: Superscalar O3 Processors (pdf) Shen
Thur Sep 28 L3 (arclab) out on Autolab

Mon Oct 2 Memory Hierarchy (pdf) Shen
Tue Oct 3 Recitation 6: Arc Lab (pdf)
Wed Oct 4 Cache Memories (pdf) Shen

Mon Oct 9 Exceptional Control Flow I: Exceptions & Processes (pdf) Kesden
Tue Oct 10 Recitation 7: Shell Lab Overview(pdf)
Wed Oct 11 Exceptional Control Flow II: Signals & Nonlocal Jumps (pdf) Kesden
Thur Oct 12 L4 (shelllab) out on Autolab

Mon Oct 16 System Level I/O (pdf) Kesden
Tue Oct 17 Recitation 8: Linking & Loading (pdf)
Wed Oct 18 Virtual Memory Concepts & Systems (pdf) Kesden

Mon Oct 23 Dynamic Memory Allocation (pdf) Kesden
Tue Oct 24 Recitation 9: Mid-Term Review (pdf)
Wed Oct 25 Multicore Cache Coherence (pdf) Shen
Thur Oct 26 L5 (cachelab) out on Autolab

Mon Oct 30 Midterm I
Tue Oct 31 Recitation 10: Cache Lab (pdf)
Wed Nov 1 Program Performance Optimizations (pdf) Shen

Mon Nov 6 Virtual Machine Design & Implementation (pdf) Shen
Tue Nov 7 Recitation 11: Malloc (pdf)
Wed Nov 8 Parallel Systems & Programming (pdf) Shen
Thur Nov 9 L6 (malloc lab) out on Autolab

Mon Nov 13 Network Programming I (pdf) Kesden
Tue Nov 14 Recitation 12: Malloc Lab II (pdf)
Wed Nov 15 Network Programming II (pdf) Kesden

Nov Nov 20 Concurrent Programming I (pdf) Kesden
Tue Nov 21 No class - Thanksgiving
Wed Nov 22 No class - Thanksgiving

Mon Nov 27 Concurrent Programming II (pdf) Kesden
Mon Nov 27 L7 (proxy lab) out on Autolab
Tue Nov 28 Recitation 13: Proxy Lab (pdf, code)
Wed Nov 29 Performance & Power Iron Laws (pdf) Shen

Mon Dec 4 Future of Computing Systems (pdf) Shen
Tue Dec 5 Recitation 14: Office Hours
Wed Dec 6 Second Midterm (pdf)