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

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
  • video links are to lectures given in Fall, 2015.
  • tar links are to archive files in TAR format. Use the tar command on a linux machine to unpack these
Date Lecture/Recitation Lec   Reading   Labs

Jan 16 MLK day, No recitations
Jan 17 Overview (pdf , video) ff/scg 1
Jan 19 Bits and Bytes (pdf , video) scg 2.1 L1 (datalab) out

Jan 22 12pm - 2:30pm Linux/Git Bootcamp in Rashid Auditorium (bootcamp-slides)
Jan 23 Recitation 1: Data Lab (pdf , pptx , handout)
Jan 24 Integers scg 2.2-2.3
Jan 26 Floating Point scg 2.4

Jan 30 Recitation 2
Jan 31 Machine Prog: Basics ff 3.1-3.5
Feb 2 Machine Prog: Control ff 3.6 L1 due, L2 (bomblab) out

Feb 6 Recitation 3
Feb 7 Machine Prog: Procedures ff 3.7
Feb 9 Machine Prog: Data scg 3.8-3.9

Feb 13 Recitation 4
Feb 14 Machine Prog: Advanced scg 3.10 L2 due, L3 (attacklab) out
Feb 16 Code Optimization ff 5

Feb 20 Recitation 5
Feb 21 The Memory Hierarchy ff 6.1-6.3 L3 due, L4 (cachelab) out
Feb 23 Cache Memories ff 6.4-6.7

Feb 27 Recitation 6
Feb 28 Linking scg 7
Mar 2 ECF: Exceptions & Processes scg 8.1-8.4 L4 due, L5 (tshlab) out

Mar 6 No Recitation
Mar 7 Midterm Exam - No Class
Mar 9 ECF: Signals & Nonlocal Jumps scg 8.5-8.8

Mar 13 Spring Break, No classes

Mar 20 Recitation 7
Mar 21 System Level I/O scg 10
Mar 23 Virtual Memory: Concepts tbd 9.1-9.6

Mar 27 Recitation 8
Mar 28 Virtual Memory: Systems ff 9.7-9.8 L5 due, L6 (malloclab) out
Mar 30 Dynamic Memory Allocation: Basic scg 9.9

Apr 3 Recitation 9
Apr 4 Dynamic Memory Allocation: Advanced scg 9.10-9.13
Apr 6 Internetworking scg 11.1-11.3 Checkpoint due

Apr 10 Recitation 10
Apr 11 Network Programming (Part II) ff 11.4
Apr 13 Concurrency ff 12.1-12.3
Apr 14 L6 Due, L7 (proxylab) out

Apr 17 Recitation 11
Apr 18 Synchronization: Basic scg 12.4, 12.5.1-3
Apr 20 No class (Carnival)

Apr 24 Recitation 12
Apr 25 Synchronization: Advanced scg 12.5.4-5, 12.7-8
Apr 27 Thread-Level Parallelism tbd 12.6

May 1 Recitation 13
May 2 Future of Computing I tbd L7 due
May 4 Future of Computing II scg/ff