Attention!
Check Piazza for more information regarding the assignments listed here
Assignment 0
Get familiar with the process to work and submit your work
Released Jan 12th 2026
Due Jan 24th 2026
Assignment 1
Coarse-grained locking
Released Jan 21st 2026
Due Feb 7th 2026
Download the specification here.
Assignment 2
Spin locks
Released Feb 11th 2026
Due Feb 21st 2026
Assignment 3
Fine-grained locking
Released Mar 4th 2026
Due Mar 14th 2026
Assignment 4
Asynchronous communication
Released Mar 18th 2026
Due Apr 4th 2026
Assignment 5
Lock-free progress
Released Apr 8th 2026
Due Apr 25th 2026