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 Instructors   Reading   Labs

May 12 Overview (pdf) bpr 1 L0 (cprogramminglab) out
May 13 Bits, Bytes, & Integers (pdf, activity, soln) bpr 2.1-2.3 L1 (datalab) out
May 14 Machine Prog: Basics (pdf) bpr 3.1-3.5
May 15 More machine prog basics and OH bpr

May 19 Machine Prog: Control (pdf, activity, soln) bpr 3.6 L0 due
May 20 Machine Prog: Procedures (pdf, activity, soln) bpr 3.7
May 21 Machine Prog: Data (activity, soln) bpr 3.8-3.9 L1 due, L2 (bomblab) out
May 22 Quiz, Bomblab, OH (pdf) bpr

May 26 Design and Debugging (pdf) bpr
May 28 Linking (pdf, activity, soln) bpr 7
May 29 Machine Prog: Advanced (pdf, activity, soln) bpr 3.10 L3 (attacklab) out

Jun 01 L2 due
Jun 02 Recitation: Attack Lab and Stacks (pdf, activity)
Jun 03 The Memory Hierarchy (pdf) bpr 6.1-6.3
Jun 04 OH
Jun 05 Cache Memories (pdf) bpr 6.4-6.7

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

Jun 16 Code Optimization (pdf) bpr 5
Jun 17 Midterm: In-Class Portion
Jun 19 No class - Juneteenth

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

Jun 30 Recitation: Malloc Final (pdf)
Jul 01 Processes and Multitasking (pdf) bpr 8.1-8.4
Jul 02 Exceptional Control Flow (pdf) bpr 8.5-8.8 L5a Due
Jul 03 No class - Fourth of July

Jul 07 System Level I/O and File Systems (pdf) bpr 10
Jul 08 File Systems / Network Programming (Part I) (pdf) bpr 11.1-11.4
Jul 09 Network Programming (Part II) (pdf) bpr 11.4-11.6 L5b due, L6 (tshlab) out

Jul 14
Jul 15 Recitation: Networking and Proxies
Jul 16 L7 (proxylab) out