Course Schedule For Spring 2024
Note: This schedule is subject to change.
Date | Lecture | Notes | Reading | Laboratory | Assignments | ||
---|---|---|---|---|---|---|---|
Out | Due | ||||||
Tue | 1/9 | Course Overview | pptx | ||||
Wed | 1/10 | Introduction to C | |||||
Thu | 1/11 | Simple Data | pptx | ||||
Fri | 1/12 | 1: Factors | |||||
Tue | 1/16 | Arrays and Pointers | pptx | ||||
Wed | 1/17 | Basic I/O in C | |||||
Thu | 1/18 | Structures and Unions | pptx | ||||
Fri | 1/19 | 2: Word Count | 1: Factors | ||||
Tue | 1/23 | Memory Allocation | pptx, code | ||||
Wed | 1/24 | Debugging | |||||
Thu | 1/25 | Memory Allocation | |||||
Tue | 1/30 | Assembly Language | pptx, exercise | B&O Chapter 3 | |||
Wed | 1/31 | Advanced I/O in C | |||||
Thu | 2/1 | Assembly Language | |||||
Fri | 2/2 | 3: Linking | 2: Word Count | ||||
Tue | 2/6 | Linking | pptx | B&O Chapter 7 | |||
Wed | 2/7 | No Lab | |||||
Thu | 2/8 | No Lecture (Monday Classes Meet) | |||||
Tue | 2/13 | Linking | |||||
Wed | 2/14 | Hash Tables | |||||
Thu | 2/15 | Exceptional Control Flow | pptx | B&O Chapter 8 | |||
Fri | 2/16 | 4: Shell | 3: Linking | ||||
Tue | 2/20 | Exceptional Control Flow | |||||
Wed | 2/21 | Advanced Linked Lists | |||||
Thu | 2/22 | Exceptional Control Flow | |||||
Tue | 2/27 | Exceptional Control Flow | |||||
Wed | 2/28 | Performance Profiling | |||||
Thu | 2/29 | Dynamic Memory Allocation | pptx | B&O Chapter 9 | |||
Tue | 3/5 | Dynamic Memory Allocation | |||||
Wed | 3/6 | Implicit Free List Memory Allocator | |||||
Thu | 3/7 | Dynamic Memory Allocation | |||||
Fri | 3/8 | 5: Malloc | 4: Shell | ||||
Tue | 3/12 | No Lecture (Spring Break) | |||||
Wed | 3/13 | No Lab (Spring Break) | |||||
Thu | 3/14 | No Lecture (Spring Break) | |||||
Tue | 3/19 | Virtual Memory | pptx | ||||
Wed | 3/20 | Memory Allocator Profiling | |||||
Thu | 3/21 | Virtual Memory | |||||
Tue | 3/26 | System-level I/O | pptx | B&O Chapter 10 | |||
Wed | 3/27 | Memory Mapped I/O | |||||
Thu | 3/28 | System-level I/O | |||||
Fri | 3/29 | 6: Web Proxy | 5: Malloc | ||||
Tue | 4/2 | Networking | pptx | B&O Chapter 11 | |||
Wed | 4/3 | Networking | |||||
Thu | 4/4 | Networking | |||||
Tue | 4/9 | Concurrency | pptx | B&O Chapter 12 | |||
Wed | 4/10 | Concurrency | |||||
Thu | 4/11 | Concurrency | |||||
Tue | 4/16 | Concurrency | |||||
Wed | 4/17 | Event-driven Concurrency | |||||
Thu | 4/18 | Course Review | |||||
Fri | 4/19 | 6: Web Proxy |