15-213/15-503 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-503 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 13 Overview (pdf, pptx, video) bpr 1 L0 (cprogramminglab) out
May 14 Bits, Bytes, & Integers (pdf, pptx, activity, soln, video) bpr 2.1-2.3 L1 (datalab) out
May 15 Machine Prog: Basics (pdf, pptx, activity, soln, video) bpr 3.1-3.5
May 16 More machine prog basics and OH bpr

May 20 Machine Prog: Control (pdf, video) bpr 3.6 L0 due
May 21 Machine Prog: Procedures (pdf, video) bpr 3.7
May 22 Machine Prog: Data (pdf, video) bpr 3.8-3.9 L1 due, L2 (bomblab) out

May 27 Design and Debugging (pdf, video) bpr
May 28 Linking (pdf, video(start@23)) bpr 7
May 29 Machine Prog: Advanced (pdf, video) bpr 3.10
May 30 L3 (attacklab) out

Jun 02 L2 due
Jun 03 Recitation: Attack Lab and Stacks (pdf, writeup)
Jun 04 The Memory Hierarchy (pdf, video) rw 6.1-6.3
Jun 05 Cache Memories (pdf, video) rw 6.4-6.7
Jun 06 Recitation: Cachelab (pdf)

Jun 10 L3 due, L4 (cachelab) out
Jun 11 Virtual Memory: Concepts (pdf, video) bpr 9.1-9.6
Jun 12 Virtual Memory: Details (pdf, video) bpr 9.7-9.8
Jun 13 Midterm released

Jun 18 Code Optimization (pdf, video1, video2) bpr 5
Jun 19 No class - Juneteenth
Jun 20 Midterm: In-Class Portion

Jun 23 L4 due
Jun 24 Dynamic Memory Allocation: Basic (pdf, video) bpr 9.9 L5 (malloclab) out
Jun 25 Dynamic Memory Allocation: Advanced (pdf, video) bpr 9.10-9.12

Jul 01 Recitation: Malloc Final (pdf)
Jul 03 L5a Due
Jul 04 No class - Fourth of July

Jul 08 Processes and Multitasking (pdf, video) bpr 8.1-8.4
Jul 09 Exceptional Control Flow (pdf, video1, video2) bpr 8.5-8.8 L6 (tshlab) out
Jul 10 System Level I/O and File Systems (pdf, video1, video2) bpr 10 L5b due

Jul 15 No Class or Lecture OH
Jul 16 File Systems / Network Programming (Part I) (pdfFS, pdfNET1, video) bpr 11.1-11.4
Jul 17 Network Programming (Part II) (video(start@40)) bpr 11.4-11.6 L7 (proxylab) out
Jul 18 Recitation: Networking and Proxies (pdf, tar1, tar2)

Jul 21 L6 due
Jul 22 Concurrent programming (pdf, video) bpr 12.1-12.3
Jul 23 Synchronization: Basic (pdf, video) bpr 12.4, 12.5.1-3 L8 (sfslab) out
Jul 24 Synchronization: Advanced (links, video) bpr 12.5.4-5, 12.7-8
Jul 25 Rectiation: Synchronization (pdf)

Jul 29 Thread-Level Parallelism (pdf, video) bpr 12.6 L7 due
Jul 30 Office Hours (for Final Exam and SFS)
Jul 31 Final Exam
Aug 01 L8 due