Course Schedule

Note: The schedule is subject to change.

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