CS 3130 Fall 2025
Study MaterialsMain/ReadingsOffice HoursPoliciesHWs+LabsQuizzesSubmissionSchedule
This website may change (perhaps significantly) before the semester starts.

This page lists all lab and homework assignments and their currently anticipated due times. The schedule/assignments may change based on the actual pacing of the course material and other factors.

There are also quizzes after each week of lecture.

Labs which allow submission are due by 11:59am (before noon) the following day unless otherwise noted. Labs which do not allow submission must be completed in the lab time (or some special arrangement made with the instructors) unless otherwise noted.

Homeworks are due at 11:59pm Eastern Time unless otherwise noted.

If an assignment is linked but tentative, we expect there may be some significant changes to the assignment before it is officially released or some infrastructure for the assignment is not setup yet for this semester.

  • Lab: make (writeup tentative)— on 2025-09-03
  • Lab: permissions (writeup tentative)— on 2025-09-11
  • HW: warmup (tentative)— due 2025-09-13
  • Lab: signal handling (writeup tentative)— on 2025-09-17
  • Lab: fork lab (writeup tentative)— on 2025-09-24
  • HW: timing (tentative)— due 2025-09-26
  • Lab: virtual memory exploration (writeup tentative)— on 2025-10-01
  • HW: fork HW (tentative)— due 2025-10-03
  • Lab: sync games (writeup tentative)— on 2025-10-08
  • HW: pagetable part 1 (tentative)— due 2025-10-10
  • Lab: cache exercises (writeup tentative)— on 2025-10-15
  • HW: pagetable part 2 (pre code review) due BEFORE FIRST LAB — normal late policy does not apply (tentative)— on 2025-10-22
  • Lab: code reviews (writeup tentative)— on 2025-10-22
  • HW: pagetable 3 (post code review) (tentative)— due 2025-10-24
  • Lab: openmp (writeup tentative)— on 2025-10-29
  • HW: cache programs (tentative)— due 2025-10-31
  • Lab: pthreads (dining philosophers) (writeup tentative)— on 2025-11-05
  • HW: TLB (tentative)— due 2025-11-07
  • Lab: networking (writeup tentative)— on 2025-11-12
  • HW: life (tentative)— due 2025-11-14
  • Lab: secure channels lab (writeup tentative)— on 2025-11-19
  • HW: pipeline (tentative)— due 2025-11-21
  • Lab: side channel (writeup tentative)— on 2025-12-03
  • HW: OOO (tentative)— due 2025-12-05
  • Lab: C++ OR templates (writeup tentative)— on never

CS 3130 Fall 2025

  • Charles Reiss and Kevin Skadron
  • creiss@virginia.edu
By Luther Tychnoviech and Charles Reiss. Released under the Creative Commons License CC-BY-NC-SA 4.0.