Course Schedule For Fall 2025

Note: This schedule is subject to change.

<
Date Lecture Notes Reading Lab Assignment
Out Due
Mon 8/25 Course Overview pptx B&O Chapter 1 Introduction to C    
Wed 8/27 Introduction to C pptx      
Fri 8/29 Bits, Bytes, Characters, and Integers pptx B&O Chapter 2 1: Data Lab  
Mon 9/1 No Lecture (Labor Day) Basic I/O in C    
Wed 9/3 Bits, Bytes, Characters, and Integers (cont.)    
Fri 9/5    
Mon 9/8 Binary Floating Point pptx Debugging in C    
Wed 9/10    
Fri 9/12 Arrays, Strings, Pointers, and Structs in C pptx   2: Count Lab 1: Data Lab
Mon 9/15   Pointers in C    
Wed 9/17      
Fri 9/19 Memory Allocation pptx code      
Mon 9/22   Debugging with Valgrind    
Wed 9/24 Machine-level Programming pptx B&O Chapter 3    
Fri 9/26 3: Bomb Lab 2: Count Lab
Mon 9/29 Debugging in Assembly    
Wed 10/1 pptx    
Fri 10/3    
Mon 10/6 pptx Assembly with SIMD    
Wed 10/8    
Fri 10/10 pptx    
Mon 10/13 No Lecture (Midterm Recess)     No Lab (Study Break)    
Wed 10/15 Linking pptx B&O Chapter 7    
Fri 10/17   3: Bomb Lab
Mon 10/20 No Lecture (Midterm Exam) Advanced I/O in C 4: Attack Lab  
Wed 10/22 Linking (cont.)    
Fri 10/24    
Mon 10/27 The Memory Hierarchy pptx B&O Chapter 6 Advanced Pointers in C    
Wed 10/29    
Fri 10/31 Cache Memory pptx 5: Linking Lab 4: Attack Lab
Mon 11/3 Linking in C    
Wed 11/5    
Fri 11/7 Virtual Memory pptx B&O Chapter 9, Sections 1-6    
Mon 11/10 Cache and Memory Management    
Wed 11/12 Processor Architecture pptx B&O Chapter 4    
Fri 11/14   5: Linking Lab
Mon 11/17 pptx Pipelining and ILP 6: Cache Lab  
Wed 11/19    
Fri 11/21 pptx    
Mon 11/24No Lab (Thanksgiving Break)    
Wed 11/26 No Lecture (Thanksgiving Recess)        
Fri 11/28        
Mon 12/1 Performance pptx B&O Chapter 5 Performance Profiling    
Wed 12/3    
Fri 12/5 Wrapup pptx     6: Cache Lab