15-213/18-213/15-513/18-613: Intro to Computer Systems, Spring 2021

Notes on links

  • pptx links are to Powerpoint versions of the lectures
  • pdf links are to Adobe Acrobat versions of the lectures
  • code links are to directories containing code used for class demonstrations
  • tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these
  • 15/18-213 lectures are presented by either Prof. Greg Kesden (GK) or Prof. Zack Weinberg (ZW) as indicated in the schedule.
  • 18-613 lectures are presented by Prof. Greg Kesden
  • 15-513 is managed by Prof. Brian Railing

Schedule (subject to change)

Date Lecture/Recitation 213 Lec   Reading   Labs

Feb 2 Overview (pptx , pdf , code) GK/ZW 1 L0 (cprogramminglab) out (pdf, tar)
Feb 4 Bits, Bytes, & Integers I (pptx , pdf , code) GK 2.1
Feb 4 Linux, Command Line, Git Bootcamp @ 7-9 pm ET

Feb 7 GDB Bootcamp @ 7-9 pm ET
Feb 9 Bits, Bytes, & Integers II (pptx , pdf , code) GK 2.2-2.3 L1 (datalab) out
Feb 11 Floating Point (pptx , pdf) ZW 2.4 L0 due

Feb 16 Machine Prog: Basics (pptx , pdf , code) GK 3.1-3.5
Feb 18 Machine Prog: Control (pptx , pdf , code) ZW 3.6 L1 due, L2 (bomblab) out

Feb 23 No class — University break break
Feb 25 Machine Prog: Procedures (pptx , pdf , code) ZW 3.7

Mar 2 Machine Prog: Data (pptx , pdf , code) GK 3.8-3.9 L3 (attacklab) out
Mar 4 Machine Prog: Advanced (pptx , pdf , code) ZW 3.10 L2 due

Mar 9 The Memory Hierarchy (pptx , pdf) GK 6.1-6.3
Mar 11 Cache Memories (pptx , pdf , code) ZW 6.4-6.7 L3 due, L4 (cachelab) out
Mar 12 C Bootcamp @ 7-9 pm ET

Mar 14 Midterm Review @ 7-9 pm ET
Mar 16 Design and Debugging (pptx , pdf) GK
Mar 18 No class — midterm

Mar 23 Dynamic Memory Allocation: Basic (pptx , pdf , code) GK 9.9 L5 (malloclab) out
Mar 25 Dynamic Memory Allocation: Advanced (pptx , pdf) ZW 9.10-9.12 L4 due

Mar 30 Virtual Memory: Concepts (pptx , pdf) GK 9.1-9.6
Mar 31 L5a Due
Apr 1 Virtual Memory: Systems (pptx , pdf) ZW 9.7-9.8

Apr 6 ECF: Exceptions & Processes (pptx , pdf , code) GK 8.1-8.4
Apr 8 ECF: Signals & Nonlocal Jumps (pptx , pdf , code) ZW 8.5-8.8 L5b Due, L6 (tshlab) out

Apr 13 System Level I/O (pptx , pdf , code) GK 10
Apr 15 No class — University break break

Apr 20 Network Programming (Part I) (pptx , pdf , code) GK 11.1-11.4
Apr 22 Network Programming (Part II) (pptx , pdf , code) ZW 11.4-11.6 L6 Due, L7 (proxylab) out

Apr 27 Concurrent programming (pptx , pdf , code) GK 12.1-12.3
Apr 29 Synchronization: Basic (pptx , pdf , code) ZW 12.4, 12.5.1-3 L7a due

May 4 Synchronization: Advanced (pptx , pdf , code) GK 12.5.4-5, 12.7-8
May 6 Thread-Level Parallelism (pptx , pdf , code) GK 12.6 L7b due

May 9 Final Review @ 7-9 pm ET