CMSC216: Course Schedule and Materials
University of Maryland
Fall 2025
Schedule and Course Materials
All materials are subject to change and are marked internally with their latest update time.
Week | Dates | Lecture / Projects | Links | Labs | HW | Solutions | Reading |
---|---|---|---|---|---|---|---|
Course Mechanics / Code Environment | Slides Video | Code Environment | |||||
01-Sep | Labor Day: No Classes Meet | ||||||
1 | 02-Sep | Introduction and C Basics | Slides Code Videos | Lab01 | HW01 | Lab HW | K&R C book OR |
C Refs on Canvas | |||||||
2 | 08-Sep | Pointers and Addresses | Slides Code Videos | Lab02 | HW02 | ||
3 | 15-Sep | Allocation and I/O | |||||
4 | 22-Sep | Binary Data/Ints, Bit Operations | CSAPP: 2 | ||||
Optional: Floats | CSAPP: 2.4 | ||||||
P1 Due Mon 29-Sep | |||||||
5 | 29-Sep | Review | |||||
Exam 1, Thu 02-Oct (Exam Rules) | |||||||
6 | 06-Oct | Assembly Basics | CSAPP: 3.1-3.5 | ||||
Quick Guide to GDB | |||||||
7 | 13-Oct | Fall Break, No Classes Mon/Tue | |||||
15-Oct | Assembly Control | CSAPP: 3.6-3.7 | |||||
P2 Due Fri 17-Oct | |||||||
8 | 20-Oct | Assembly Data and Security | CSAPP: 3.8-3.10 | ||||
9 | 27-Oct | Unix Processes | CSAPP: 8 | ||||
🎃 | |||||||
P3 Due Mon 03-Nov | |||||||
10 | 03-Nov | Review | |||||
Exam 2, Thu 06-Nov | |||||||
11 | 10-Nov | Unix Input / Output | CSAPP: 8,10 | ||||
12 | 17-Nov | Memory Systems and Cache | CSAPP: 6,9 | ||||
P4 Due Fri 21-Nov | |||||||
13 | 24-Nov | Virtual Memory | CSAPP: 9 | ||||
26-Nov | Thanksgiving, No Class Wed-Fri | ||||||
🦃 | |||||||
14 | 01-Dec | Threads and Concurrency | CSAPP: 12 | ||||
15 | 08-Dec | Finale / Review | |||||
Thu 11-May: Last Lecture | |||||||
P5 Due Fri 12-Dec | |||||||
13-Dec | Sat 13-Dec: Reading Day | ||||||
📚 | |||||||
16-Dec | Final Exam | Locations: | |||||
Tue 16-Dec 6:30pm-8:30pm | Lec 1xx: TBD | ||||||
(Common Final Exam Time) | Lec 2xx: TBD |
Textbooks
Required Textbook (CSAPP): Computer Systems: A Programmer's Perspective, Third Edition by R. Bryant, D. O'Hallaron, Pearson, 2016
Optional (K&R C Book): The C Programming Language, Second Edition by Brian Kernighan and Dennis M. Ritchie, Prentice Hall 1988
Other free C references are listed on the course Canvas Site