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