Course Schedule For Spring 2024

Note: This schedule is subject to change.

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