18-600: Foundations of Computer Systems: Schedule for Spring 2018

Date Lecture/Recitation Lec   Labs References

Mon Jan 15 No Class - MLK Day
Tue Jan 16 No Recitation
Wed Aug 17 Course Introduction & Overview (pdf) Shen & Nace

Mon Jan 22 Big Picture of Computer Systems (pdf) Shen
Tue Jan 23 Recitation 1: C & Linux Boot Camp (pdf)
Tue Jan 23 L1 (datalab) out on Autolab
Wed Jan 24 Information Representation: Integers (pdf) Nace

Mon Jan 29 Information Representation: Floating Points (pdf) Nace
Tue Jan 30 Recitation 2: Data Lab Overview (pdf)
Wed Jan 31 Machine Programs I: Control & Procedures (pdf) Nace
Sun Feb 4 L2 (bomblab) out on Autolab

Mon Feb 5 Machine Programs II: Data & Programs (pdf) Nace
Tue Feb 6 Recitation 3: Bomb Lab overview; GDB Overview w/ Attack Lab (pdf)
Wed Feb 7 Processor Architecture I: Processor Design (pdf) Shen

Mon Feb 12 Processor Architecture II: Processor Performance (pdf) Shen
Tue Feb 13 Recitation 4: Gem5 Simulator Tutorial & OH for Bomb Lab (pdf)
Wed Feb 14 Processor Architecture III: Superscalar O3 Processors (pdf) Shen
Sun Feb 18 L3 (arclab) out on Autolab

Mon Feb 19 Program Performance Optimizations (pdf) Shen
Tue Feb 20 Recitation 5: Arc Lab Overview (pdf)
Wed Feb 21 Exceptional Control Flow I: Exceptions & Processes (pdf) Nace

Mon Feb 26 Exceptional Control Flow II: Signals & Nonlocal Jump (pdf) Nace
Tue Feb 27 Recitation 6: Linking & Loading (pdf)
Wed Feb 28 Memory Hierarchy 1: Main Memory (pdf) Shen
Sun Mar 4 L4 (shell lab) out on Autolab

Mon Mar 5 Mock Mid-Term Exam I
Tue Mar 6 Recitation 7: Shell Lab Overview(pdf)
Wed Mar 7 Mid-Term Exam I

Mon Mar 12 No Class - Spring Break
Tue Mar 13 No Class - Spring Break
Wed Mar 14 No Class - Spring Break

Mon Mar 19 Memory Hierarhy 2: Cache Memories & Storage (pdf) Shen
Tue Mar 20 Recitation 8: Cache Lab (pdf)
Tue Mar 20 L5 (cachelab) out on Autolab
Wed Mar 21 Multicore Processors and Cache Coherence (pdf) Shen

Mon Mar 26 Virtual Memory Concepts & Systems (pdf) Shen
Tue Mar 27 Recitation 9: OH for Cache Lab
Wed Mar 28 Dynamic Memory Allocation (pdf) Nace

Mon Apr 2 System Level I/O (pdf) Nace
Tue Apr 3 Recitation 10: Malloc Overview (pdf)
Tue Apr 3 L6 (malloc lab) out on Autolab
Wed Apr 4 Parallel Architecture & Cluster Computing (pdf) Shen

Mon Apr 9 Network Programming I (pdf) Nace
Tue Apr 10 Recitation 11: Malloc Lab II (pdf)
Wed Apr 11 Iron Laws on Performance, Power, & Energy (pdf) Shen

Mon Apr 16 Network Programming II (pdf) Nace
Tue Apr 17 Recitation 12: Proxy Lab (pdf)
Wed Apr 18 Concurrent Programming (pdf) Nace
Sun Apr 22 L7 (proxy lab) out on Autolab

Mon Apr 23 Thread Synchronization (pdf) Nace
Tue Apr 24 Recitation 13: Review for Exam 2
Wed Apr 25 Future of Computing Systems (pdf) Shen

Mon Apr 30 Reverse Engineering the Brain (pdf) Smith
Wed May 2 Second Midterm (pdf)