CMSC216: Course Schedule and Materials
University of Maryland
Spring 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 | |||||
1 | 27-Jan | Introduction and C Basics | Slides Code Videos | Lab01 | HW01 | Lab HW | K&R C book OR |
C Refs on Canvas | |||||||
2 | 03-Feb | Pointers and Addresses | Slides Code Videos | Lab02 | HW02 | Lab HW | |
3 | 10-Feb | Allocation and I/O | Slides Cont'd Videos | Lab03 | HW03 | ||
💘 | |||||||
4 | 17-Feb | Binary Data/Ints | Slides Code Videos | Lab04 | HW04 | CSAPP: 2 | |
GDB (Quick Guide to GDB) | Quick Guide to GDB | ||||||
P1 Due Mon 24-Feb | |||||||
5 | 24-Feb | Review | |||||
Exam 1, Thu 27-Feb (Exam Rules) | |||||||
6 | 03-Mar | Optional: Floats | |||||
🎂 | Assembly Basics | CSAPP: 3.1-3.5 | |||||
7 | 10-Mar | Assembly Control | CSAPP: 3.6-3.7 | ||||
P2 Due Fri 14-Mar | |||||||
17-Mar | Spring Break No Classes | ||||||
Mon 17-Mar to Fri 21-Mar | |||||||
8 | 24-Mar | Assembly Data | CSAPP: 3.8-3.10 | ||||
Security and Sundries | |||||||
9 | 31-Mar | Processes in Unix | CSAPP: 8 | ||||
🤡 | |||||||
P3 Due Mon 07-Apr | |||||||
10 | 07-Apr | Review | |||||
Exam 2, Thu 10-Apr | |||||||
11 | 14-Apr | Unix Input / Output | CSAPP: 8,10 | ||||
12 | 21-Apr | Memory Systems and Cache | CSAPP: 6,9 | ||||
13 | 28-Apr | Virtual Memory | CSAPP: 9 | ||||
Threads and Concurrency | |||||||
P4 Due Wed 30-Apr | |||||||
14 | 05-May | Threads and Concurrency | CSAPP: 12 | ||||
15 | 12-May | Finale / Review | |||||
Tue 13-May: Last Day of Classes | |||||||
P5 Due Mon 12-May | |||||||
📚 | |||||||
14-May | Wed 14-May: Reading Day | ||||||
16-May | Final Exam | Locations: | |||||
Fri 16-May 6:30pm-8:30pm | TBD | ||||||
(Common Final Exam Time) |
Textbooks
Required Textbook (CS:APP): 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