15-213/18-243 Introduction to Computer Systems:
Schedule

  • The part of the schedule that is in the future is subject to change throughout the semester.
  • The best source of information is the book (e.g., read the chapters/sections before the lecture).
  • The Monday material is from the recitations
Date Lecture/Recitation Reading Code   Lab

Mon Jan 11 (no recitations)
Tue Jan 12 Overview Ch 1; Slides
Thu Jan 14 Bits and Bytes Ch 2.1; Slides

Mon Jan 19 Slides, datalab-handout, Slides(C)
Tue Jan 20 Integers Ch 2.2-2.3; Slides
Thu Jan 21 Floating Point Ch 2.4; Slides  

Mon Jan 25 Slides, float-handout
Tue Jan 27 Machine Programs: Basics Ch 3.1-3.4; Slides machine
Thu Jan 28 Operations, Control Ch 3.5-3.6; Slides, x86-64 Lab 1 due

Mon Feb 1 GDB, assembly, bomblab, x86 flash simulator, Slides(C)
Tue Feb 2 Control, Procedures Ch 3.6-3.7; Slides loop, procedures
Thu Feb 4 Data Representation Ch 3.7-3.8; Slides, x86-64 data

Mon Feb 8 Snow Day!
Tue Feb 9 Snow Day!
Tue Feb 11 Floating Point Ch 3.9-3.10, 3.14; Slides, x86-64

Mon Feb 15 Slides  
Tue Feb 16 Program Optimization I: Basics Ch 5.1-5.6; Slides optimization Lab 2 due
Thu Feb 18 Program Optimization II:
Out-of-Order Processing
Ch 5.7-5.12; Slides outoforder

Mon Feb 22 Slides, Slides(C)
Tue Feb 23 Program Optimization III:
Cache Memories
Ch 6.2-6.8; Slides
Thu Feb 25 Exceptions Ch 8.1-8.4; Slides exceptions Lab 3 due

Mon Mar 1 Slides(C)
Tue Mar 2 Exam 1 Ch 1-3
Thu Mar 4 Signals Ch 8.5-8.7; Slides

Mon Mar 8 Spring Break (no classes)
Tue Mar 9 Spring Break (no classes)
Thu Mar 11 Spring Break (no classes)

Mon Mar 15 Slides (Here are some old slides from previous semesters that may also be of use: (1) ,(2)
Tue Mar 16 Virtual Memory I Ch 10.1-10.3; Slides
Thu Mar 18 Virtual Memory II Ch 10.3-10.6; Slides

Mon Mar 22 Slides  
Tue Mar 23 Virtual Memory III Ch 10.7-10.8; Slides Lab 4 Due
Thu Mar 25 Dynamic Memory Allocation I Ch 10.9; Slides malloc

Mon Mar 29 Slides  
Tue Mar 30 Dynamic Memory Allocation II Ch 10.9-10.10; Slides
Thu Apr 1 System-Level I/O Ch 11; Slides io

Mon Apr 5 Slides(C) Exam Review Session Slides
Tue Apr 6 Exam 2 Ch 5-8,10.1-10.8
Thu Apr 8 Internetworking Ch 12.1-12.3; Slides

Mon Apr 12 Slides
Tue Apr 13 Network Programming Ch 12.4; Slides network Lab 5 due
Thu Apr 15 Spring Carnival (no classes)

Mon Apr 19 Slides
Tue Apr 20 Linking Ch 7; Slides
Web Services Ch 12.5-12.6; Slides webservices
Thu Apr 22 Concurrency Ch 13.1,13.3-13.4; Slides concurrency

Mon Apr 26 Slides
Thu Apr 27 Synchronization Ch 13.5-13.8; Slides synchronization
Tue Apr 29 Multi-Core Architectures Slides Lab 6 due

Mon May 10 Final Exam Good luck!