Last Updated: 2025-02-18 Tue 12:43

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

Other Links


Author: Chris Kauffman (profk@umd.edu)
Date: 2025-02-18 Tue 12:43