15-213 Introduction to Computer Systems
Schedule

The schedule is subject to change throughout the semester.

Readings in (parentheses) are optional and will not be covered on the quizzes or exams.

Date   Lecture/Recitation   Reading   Code   Lab/Quiz

Mon Jan 15   (no recitations)      
Tue Jan 16   Overview   Ch 1; Slides    
Thu Jan 18   Bits and Bytes   Ch 2.1    

Mon Jan 22   Section A Slides      
Tue Jan 23   Integers   Ch 2.2-2.3    
Thu Jan 25   Floating Point   Ch 2.4    

Mon Jan 29         Quiz 1
Tue Jan 30   Machine Programs   Ch 3.1-3.5; Supp Sec 1-4   05-machine  
Thu Feb 1   Control   Ch 3.6; Supp Sec 5   06-control   Lab 1 due

Mon Feb 5         Quiz 2
Tue Feb 6   Procedures   Supp Sec 6   07-procedures  
Thu Feb 8   Data Representation   Ch 3.8-3.11; Supp Sec 7   08-data  

Mon Feb 12         Quiz 3
Tue Feb 13   Memory Layout   Ch 3.12-3.13   09-layout   Lab 2 due
Thu Feb 15   Program Optimization   5.1-5.6   10-optimization  

Mon Feb 19         Quiz 4
Tue Feb 20   Out-of-Order Processing   Ch 5.7-5.12; Notes   11-outoforder  
Thu Feb 22   Cache Memories   Ch 6.4-6.8 (6.1-6.3); Notes     Lab 3 due

Mon Feb 26        
Tue Feb 27   Exam 1   Ch 1-3,5-6    
Thu Mar 1   Linking   Ch 7    

Mon Mar 5        
Tue Mar 6   Cyclone   Paper, Cyclone for C Programmers   14-cyclone  
Thu Mar 8   File Systems       Lab 4 due

Mon Mar 12   Spring Break (no classes)    
Tue Mar 13   Spring Break (no classes)    
Thu Mar 15   Spring Break (no classes)    

Mon Mar 19        
Tue Mar 20   Exceptions   Ch 8.1-8.4   16-exceptions   Lab 5 out
Thu Mar 22   Signals   Ch 8.5 (8.6-8.7)   17-signals

Mon Mar 26         Quiz 5
Tue Mar 27   Virtual Memory   Ch 10.1-10.8    
Thu Mar 29   Dynamic Memory Allocation   Ch 10.9   19-malloc  

Mon Apr 2         Quiz 6
Tue Apr 3   Garbage Collection   Ch 10.10, Survey Sec 1-2     Lab 5 due
Thu Apr 5   System-Level I/O   Ch 11; Slides   21-io  

Mon Apr 9        
Tue Apr 10   Exam 2   Ch 7-8,10, Cyclone    
Thu Apr 12   Internetworking   Ch 12.1-12.3;   22-internet  

Mon Apr 16        
Tue Apr 17   Network Programming   Ch 12.4;   23-network   Lab 6 due
Thu Apr 19   Spring Carnival (no classes)      

Mon Apr 23         Quiz 7
Tue Apr 24   Web Services   Ch 12.5-12.6, Slides   24-webservices  
Thu Apr 26   Concurrency   Ch 13.1,13.3-13.4   25-concurrency  

Mon Apr 30         Quiz 8
Tue May 1   Synchronization   Ch 13.5-13.8   26-synchronization  
Thu May 3   Multi-Core Architectures   Slides     Lab 7 due

Thu May 10   Final Exam   8:30am-11:30am, UC McConomy    

[ Home | Schedule | Assignments | Exams | Lab Machines | Resources ]
[ Textbook | Autolab ]
[ Newsgroup | Blackboard ]

fp@cs
Frank Pfenning