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 12 (no recitations)
Tue Jan 13 Overview Ch 1; Slides
Thu Jan 15 Bits and Bytes Ch 2.1; Notes, Slides

Mon Jan 19 (no recitations)
Tue Jan 20 Integers Ch 2.2-2.3; Slides, Notes
Thu Jan 22 Floating Point Ch 2.4; Slides, Notes  

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

Mon Feb 2 GDB, assembly, bomblab
Tue Feb 3 Control, Procedures Ch 3.6-3.7; Slides loop, procedures
Thu Feb 5 Data Representation Ch 3.7-3.8; Slides, Notes, x86-64 data

Mon Feb 9 Slides, buffer.c
Tue Feb 10 Floating Point Ch 3.9-3.10, 3.14; Slides, x86-64 Lab 2 due
Thu Feb 12 Program Optimization I: Basics Ch 5.1-5.6; Slides optimization

Mon Feb 16 Slides  
Tue Feb 17 Program Optimization II:
Out-of-Order Processing
Ch 5.7-5.12; Slides outoforder
Thu Feb 19 Program Optimization III:
Cache Memories
Ch 6.2-6.8; Slides Lab 3 due

Mon Feb 23 Question answering
Tue Feb 24 Exam 1 Ch 1-3 and 5
Thu Feb 26 Linking Ch 7; Slides

Mon Mar 2 Slides
Tue Mar 3 Exceptions Ch 8.1-8.4; Slides exceptions
Thu Mar 5 Signals Ch 8.5-8.7; Slides linking

Mon Mar 9 Spring Break (no classes) Lab 4 due
Tue Mar 10 Spring Break (no classes)
Thu Mar 12 Spring Break (no classes)

Mon Mar 16 Slides
Tue Mar 17 Virtual Memory I Ch 10.1-10.3; Slides Lab 5 out
Thu Mar 19 Virtual Memory II Ch 10.3-10.6; Slides

Mon Mar 23 Slides  
Tue Mar 24 Virtual Memory III Ch 10.7-10.8; Slides
Thu Mar 26 Dynamic Memory Allocation I Ch 10.9; Slides malloc

Mon Mar 30 Slides  
Tue Mar 31 Dynamic Memory Allocation II Ch 10.9-10.10; Slides Lab 5 due
Thu Apr 2 System-Level I/O Ch 11; Slides; Notes io

Mon Apr 6 Question answering
Tue Apr 7 Exam 2 Ch 5-8,10.1-10.8
Thu Apr 9 Internetworking Ch 12.1-12.3; Slides internet

Mon Apr 13 Slides
Tue Apr 14 Network Programming Ch 12.4; Slides; Notes network
Thu Apr 16 Spring Carnival (no classes) Lab 6 due

Mon Apr 20 Slides  
Tue Apr 21 Web Services (H. Pitelka) Ch 12.5-12.6; Slides webservices
Thu Apr 23 Concurrency (N. Mickulicz) Ch 13.1,13.3-13.4; Slides concurrency

Mon Apr 27 Slides  
Tue Apr 28 Synchronization Ch 13.5-13.8; Slides, Notes synchronization
Thu Apr 30 Multi-Core Architectures Slides Lab 7 due

Tue May 12 Final Exam (8:30am) McConomy Auditorium