Course Schedule For Spring 2023

Note: This schedule is subject to change.

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