15-213/15-513 Introduction to Computer Systems: Schedule

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-213 / 15-513 lectures are presented by Prof. Brian Railing (bpr) as indicated in the schedule.
  • All times (unless otherwise noted) are in Eastern Time.

Schedule (subject to change)

Date Lecture/Recitation Instructor   Reading   Labs

May 16 Overview (pdf, pptx, video) bpr 1 L0 (cprogramminglab) out
May 17 Bits, Bytes, & Integers I (pdf, pptx, activity, soln, video) bpr 2.1 L1 (datalab) out
May 18 Bits, Bytes, & Integers II (pdf, pptx, activity, soln, video) bpr 2.2-2.3
May 19 Bootcamp 1: Linux, Command Line, Git (slides, handout, tar)

May 23 Machine Prog: Basics (pdf, pptx, activity, soln, video) bpr 3.1-3.5 L0 due
May 24 Machine Prog: Control (pdf, pptx, activity, soln, video) bpr 3.6
May 25 Machine Prog: Procedures (pdf, pptx, activity, soln, video) bpr 3.7 L1 due
May 26 Bootcamp 2: Debugging & GDB (slides, handout, tar) L2 (bomblab) out

May 31 Machine Prog: Data (pdf, pptx, video) bpr 3.8-3.9
Jun 01 Machine Prog: Advanced (pdf, pptx, activity, soln, video) bpr 3.10
Jun 02 Design and Debugging (pdf, pptx, video) bpr

Jun 06 Recitation 5: Attack Lab and Stacks (slides, handout, video) L2 due, L3 (attacklab) out
Jun 08 The Memory Hierarchy (pdf, pptx, video) bpr 6.1-6.3
Jun 09 Cache Memories (pdf, pptx, video) bpr 6.4-6.7 (pdf, tar)

Jun 12 L4 (cachelab) out
Jun 13 Code Optimization (pdf, pptx, video) bpr 5 L3 due
Jun 14 Dynamic Memory Allocation: Basic (pdf, pptx, video) bpr 9.9
Jun 15 Dynamic Memory Allocation: Advanced (pdf, pptx, video) bpr 9.10-9.12

Jun 20 L5 (malloclab) out
Jun 21 L4 due
Jun 23 Linking (pdf, pptx, activity, activit-soln, video) bpr 7

Jun 27 No class — summer break
Jun 29 No class — summer break

Jul 04 No class - Fourth of July
Jul 06 Virtual Memory: Concepts (pdf, video) bpr 9.1-9.6
Jul 07 Bootcamp 5: Post-checkpoint Malloc L5a Due

Jul 11 Virtual Memory: Details (pdf, video) bpr 9.7-9.8
Jul 12 Processes and Multitasking (pdf, video) bpr 8.1-8.4
Jul 13 Exceptional Control Flow (pdf, video) bpr 8.5-8.8
Jul 14 L5b Due, L6 (tshlab) out

Jul 18 System Level I/O (pdf, video) bpr 10
Jul 20 Network Programming (Part I) (pdf, video) bpr 11.1-11.4
Jul 21 Network Programming (Part II) (pdf, video) bpr 11.4-11.6

Jul 25 Concurrent programming (pdf, video) bpr 12.1-12.3
Jul 26 Synchronization: Basic (pdf, video) bpr 12.4, 12.5.1-3
Jul 27 Synchronization: Advanced (pdf, video) bpr 12.5.4-5, 12.7-8
Jul 28 Thread-Level Parallelism (pdf, video) bpr 12.6 L6 Due, L7a (proxylab) out

Aug 01 Future of Computing and 213 (pdf) weinberg
Aug 04 L7a due

Aug 10 Final Exam