Last Updated: 2026-11-12 Thu 17:16

CMSC216: Course Schedule and Materials

Sections 1xx / 2xx

University of Maryland

4 credits, Fall 2026

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 31-Aug Mon No Discussion         K&R C book OR
    Tue Introduction to C Slides Code Lab01 HW01 Lab HW C Refs on Canvas
    Wed Environment Setup, Lab1 Videos        
    Thu C Basics          
2 07-Sep Mon Labor Day: No Classes          
    Tue Basic Types, Pointers / Addresses Slides Code Lab02 HW02 Lab HW  
    Wed Lab02 Overview Videos        
    Thu Void Ptrs, Arrays          
3 14-Sep Mon C I/O Tutorial, Lab03 Prev. Slides Lab03 HW03 Lab HW  
    Tue Allocation, Valgrind Continued        
    Wed Valgrind Debugging Videos        
    Thu Structs, I/O          
4 21-Sep Mon Project 1 Due: Mon 21-Sep          
    Mon Review Practice 1A SolutionA Prev Slides Bonus1A Review    
    Tue C Wrap-Up Cont'd       CSAPP: 2.1-2.3
    Wed Review Practice 1B SolutionB Videos Bonus1B      
    Thu Exam 1 Thu 24-Sep (Exam Rules)          
5 28-Sep Mon GDB Usage and Practice, Lab04   Lab04 HW04 Lab HW Quick Guide to GDB
    Tue Integer Encoding, Number Systems Slides Code        
    Wed Bit Shifting Videos        
    Thu Two's Complement, Bit Operations FloatSlides FloatCode FloatVid   CSAPP: 3.1-3.5
6 05-Oct Mon Assembly Coding Examples, Lab05   Lab05 HW05 Lab HW  
    Tue Assembly Basics, Data movement Slides Code       CSAPP: 3.6-3.7
    Wed Assembly Arithmetic Videos        
    Thu Assembly Arithmetic, Division          
    Fri P2 Due Fri 09-Oct          
7 12-Oct Mon Fall Break: No Class Mon/Tue 🍂 Survey Lab06 HW06 Lab HW  
                 
    Wed GDB with Compiled Code, Lab06 Slides Code       CSAPP: 3.8-3.10
    Thu Assembly Instruction Pointer Videos        
8 19-Oct Mon Assembly Globals, Lab07   Lab07 HW07 Lab HW  
    Tue Assembly Control, Compare, Jump Videos        
    Wed Assembly Stack Space          
    Thu Assembly Function Calls          
9 26-Oct Mon Assembly Review     ReviewHW HW  
    Tue ASM Globals/Data, Buffer Overflow Slides Code        
    Wed Review Practice 2A Solution 2A Videos Bonus2A      
    Thu Exceptional Control Flow Slides Code       CSAPP: 8
    Fri P3 Due Fri 30-Oct          
10 02-Nov Mon Review Practice 2B Solution 2B   Bonus2B      
    Tue Exam 2 Tue 03-Nov Prev. Slides        
    Wed make and Makefiles, Lab08 Cont'd Lab08 HW08    
    Thu Processes Videos       CSAPP: 10
11 09-Nov Mon Processes, Fork, Wait   Lab09 HW09    
    Tue Unix read() / write() Slides Code        
    Wed Files Stats via stat() Videos        
    Thu Unix redirection, stat()         CSAPP: 6
12 16-Nov Mon I/O Redirection          
    Tue Timing, Cache, Memory Pyramid          
    Wed Cache Analysis          
    Thu Matrix layout, VirtMem Overview         CSAPP: 9
13 23-Nov Mon P4 Due Mon 23-Nov          
    Mon Matrices and Cache Optimization          
    Tue Page Tables, mmap()          
                 
  25-Nov Wed Thanksgiving Break: Wed-Fri 🦃          
14 30-Nov Mon Practice Exams          
    Tue Exam 3 Tue 01-Dec          
    Wed Memory Mapped Arrays, Lab11          
    Thu Threads, Mutex, Coordination         CSAPP: 12
15 07-Dec Mon Threads          
    Tue Advanced Thread usage          
    Wed Practice Exams          
    Thu Finale / Review          
    Fri P5 Due Fri 11-Dec          
  12-Dec Sat Reading Day 📚          
                 
  15-Dec Tue Final Exam          
      Tue 15-Dec 6:30pm-8:30pm          
      Location To Be Determined          
      (Common Final Exam Time)          

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

Other Links


Web Accessibility
Author: Chris Kauffman (profk@umd.edu)
Date: 2026-11-12 Thu 17:16