Last Updated: 2025-04-21 Mon 09:50

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 Lab HW  
  💘            
4 17-Feb Binary Data/Ints Slides Code Videos Lab04 HW04 Lab HW CSAPP: 2
    GDB (Quick Guide to GDB)         Quick Guide to GDB
               
    P1 Due Mon 24-Feb          
               
5 24-Feb Review Videos Review      
    Exam 1, Thu 27-Feb (Exam Rules) Practice1A Solution        
      Practice1B Solution        
6 03-Mar Bitwise Operations, Floats Slides Code Videos Lab05 HW05 Lab HW CSAPP: 2.4
  🎂 Assembly Basics Slides Code       CSAPP: 3.1-3.5
               
7 10-Mar Assembly Basics and Control Slides Code Videos Lab06 HW06 Lab HW 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 Slides Code Videos Lab07 HW07 Lab HW CSAPP: 3.8-3.10
    Security and Sundries          
               
9 31-Mar Processes in Unix Slides Code Videos Lab08 HW08 Lab HW CSAPP: 8
  🤡            
    P3 Due Mon 07-Apr          
               
10 07-Apr Review Videos Reflect Review    
    Exam 2, Thu 10-Apr Practice2A Solution        
      Practice2B Solution        
11 14-Apr Unix Processes / Input / Output Slides Code Videos Lab09 HW09   CSAPP: 8,10
               
12 21-Apr Memory Systems and Cache   Lab10 HW10   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 Lec 1xx: IRB 0324        
    (Common Final Exam Time) Lec 2xx: ESJ 0202        
    11am section Final is IN A          
    DIFFERENT BUILDING: ESJ 0202          

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-04-21 Mon 09:50