Course Schedule 2019

Note: The schedule is subject to change.

Date Lecture Notes Reading Laboratory Assignments
Out Due
Mon 1/7       Introduction to C    
Tue 1/8 Course Overview pdf, ppt      
Wed 1/9          
Thu 1/10 Simple Data pdf, ppt     1: Factors  
Mon 1/14       Basic I/O in C    
Tue 1/15 Arrays and Pointers pdf, ppt      
Wed 1/16          
Thu 1/17 Structures and Unions pdf, ppt     2: Word Count 1: Factors
Mon 1/21       MARTIN LUTHER KING, JR. DAY (No Lab)    
Tue 1/22 Memory Allocation pdf, ppt, code   (Labs canceled)    
Wed 1/23        
Thu 1/24 Memory Allocation        
Mon 1/28       Debugging    
Tue 1/29 Assembly Language pdf, ppt, exercise B&O Chapter 3    
Wed 1/30      
Thu 1/31 Assembly Language   3: Linking 2: Word Count
Mon 2/4       Advanced I/O    
Tue 2/5 Linking pdf, ppt B&O Chapter 7    
Wed 2/6      
Thu 2/7 SPRING RECESS (No Class)      
Mon 2/11   Hash Tables    
Tue 2/12 Linking    
Wed 2/13          
Thu 2/14 Exceptional Control Flow pdf, ppt B&O Chapter 8   4: Shell 3: Linking
Mon 2/18   Advanced Linked Lists    
Tue 2/19 Exceptional Control Flow    
Wed 2/20      
Thu 2/21 Exceptional Control Flow      
Mon 2/25   Performance Profiling    
Tue 2/26 Exceptional Control Flow    
Wed 2/27          
Thu 2/28 Dynamic Memory Allocation pdf, ppt B&O Chapter 9      
Mon 3/4   Implicit Free List Memory Allocator    
Tue 3/5 Dynamic Memory Allocation    
Wed 3/6      
Thu 3/7 Dynamic Memory Allocation   5: Malloc 4: Shell
Mon 3/11     SPRING BREAK (No Labs)    
Tue 3/12 SPRING BREAK (No Class)      
Wed 3/13        
Thu 3/14 SPRING BREAK (No Class)        
Mon 3/18     Memory Allocator Profiling    
Tue 3/19 Virtual Memory pdf, ppt    
Wed 3/20      
Thu 3/21 Virtual Memory      
Mon 3/25       Memory Mapped I/O    
Tue 3/26 System-level I/O pdf, ppt B&O Chapter 10    
Wed 3/27      
Thu 3/28 System-level I/O   6: Web Proxy 5: Malloc
Mon 4/1       Networking    
Tue 4/2 Networking pdf, ppt B&O Chapter 11    
Wed 4/3      
Thu 4/4 Networking      
Mon 4/8       Concurrency    
Tue 4/9 Concurrency pdf, ppt B&O Chapter 12    
Wed 4/10      
Thu 4/11 Concurrency      
Mon 4/15   Event-driven Concurrency    
Tue 4/16 Concurrency    
Wed 4/17          
Thu 4/18 Course Review         6: Web Proxy