Course Schedule For Fall 2024

Note: This schedule is subject to change.

Date Lecture Notes Reading Practice Assignments
Out Due
Mon 8/26 Course Overview pptx B&O Chapter 1      
Wed 8/28 Introduction to C pptx   Introduction to C    
Fri 8/30 Bits, Bytes, Characters, and Integers pptx B&O Chapter 2   1: Data Lab  
Mon 9/2 No Lecture (Labor Day)      
Wed 9/4 Bits, Bytes, Characters, and Integers (cont.) Basic I/O in C    
Fri 9/6      
Mon 9/9 Binary Floating Point pptx      
Wed 9/11      
Fri 9/13 Arrays, Strings, Pointers, and Structs in C pptx     2: Count Lab 1: Data Lab
Mon 9/16        
Wed 9/18   Debugging    
Fri 9/20 Memory Allocation pptx code        
Mon 9/23        
Wed 9/25 Machine-level Programming pptx B&O Chapter 3      
Fri 9/27   3: Bomb Lab 2: Count Lab
Mon 9/30      
Wed 10/2 pptx Advanced I/O in C    
Fri 10/4      
Mon 10/7 pptx      
Wed 10/9      
Fri 10/11 pptx   4: Attack Lab 3: Bomb Lab
Mon 10/14 No Lecture (Midterm Recess)          
Wed 10/16 Linking pptx B&O Chapter 7      
Fri 10/18     3: Bomb Lab
Mon 10/21 No Lecture (Midterm Exam)   4: Attack Lab  
Wed 10/23 Linking (cont.) Hash Tables    
Fri 10/25      
Mon 10/28 The Memory Hierarchy pptx B&O Chapter 6      
Wed 10/30      
Fri 11/1 Cache Memory pptx   5: Linking Lab 4: Attack Lab
Mon 11/4      
Wed 11/6 Advanced Linked Lists    
Fri 11/8 Virtual Memory pptx B&O Chapter 9, Sections 1-6      
Mon 11/11      
Wed 11/13 Processor Architecture pptx B&O Chapter 4      
Fri 11/15     5: Linking Lab
Mon 11/18 pptx   6: Cache Lab  
Wed 11/20 Performance Profiling    
Fri 11/22 pptx      
Mon 11/25      
Wed 11/27 No Lecture (Thanksgiving Recess)          
Fri 11/29          
Mon 12/2 Performance pptx B&O Chapter 5      
Wed 12/4      
Fri 12/6 Wrapup pptx       6: Cache Lab