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