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  
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 1: Data
Mon 9/15   Pointers in C    
Wed 9/17      
Fri 9/19 Memory Allocation pptx code      
Mon 9/22   Debugging in Valgrind    
Wed 9/24 Machine-level Programming pptx B&O Chapter 3    
Fri 9/26 3: Bomb 2: Count
Mon 9/29 Debugging in Assembly    
Wed 10/1 pptx    
Fri 10/3    
Mon 10/6 pptx Coding with SIMD    
Wed 10/8    
Fri 10/10 pptx    
Mon 10/13 No Lecture (Midterm Recess)     Review Session    
Wed 10/15 Linking pptx B&O Chapter 7    
Fri 10/17   3: Bomb
Mon 10/20 No Lecture (Midterm Exam) Advanced I/O in C 4: Attack  
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 4: Attack
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
Mon 11/17 pptx Pipelining and ILP 6: Cache  
Wed 11/19    
Fri 11/21 pptx    
Mon 11/24 No 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