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/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 Lab |