CS454 Spring 2026


Schedule - Subject to changes


You can jump to the upcoming week or to the (tentative) future weeks.

There’s also a Google calendar you can check and/or subscribe to with all the lectures, office hours, and due dates for the assignments.

Past weeks

Week Monday Wednesday Assignments Reading
1 Jan 12
Lecture 0
Introduction
Jan 14
Lecture 1
Software and Hardware Basics
Assignment 0 Released Appendix 1
Appendix 2


Upcoming week

Week Monday Wednesday Assignments Reading
2 Jan 19
MLK day, no class
Jan 21
Lecture 2
Realities of Concurrency
Assignment 0 Due Assignment 1 Released Chapter 1

top


Future weeks

Tentative

Week Monday Wednesday Assignments Reading
3 Jan 26
Lecture 3
Realities of Concurrency
Jan 28
Lecture 4
Mutual Exclusion
  Chapter 1
Chapter 2
4 Feb 02
Lecture 5
Concurrent Objects
Feb 04
Lecture 6
The Java Memory Model
Assignment 1 Due Chapter 3
Oracle Corp. JSR 133: Java Memory Model and Thread Specification Revision. 2009
5 Feb 09
Lecture 7
The Java Memory Model
Feb 11
Lecture 8
Spin Locks
Assignment 2 Released Oracle Corp. JSR 133: Java Memory Model and Thread Specification Revision. 2009
Chapter 3
Chapter 7
6 Feb 16
Lecture 9
Spin Locks
Feb 18
Lecture 10
Double-check locking, RMW locks
Assignment 2 Due Chapter 7
7 Feb 23
Lecture 11
Consensus
Feb 25
Lecture 12
Review for the Midterm
  Chapter 5
8 Mar 02
Midterm
Mar 04
Lecture 13
Blocking Lists
Assignment 3 Released Chapter 9
9 Mar 09
Lecture 14
Midterm Solution
Mar 11
Lecture 15
Blocking Lists
Assignment 3 Due Chapter 9
10 Mar 16
Lecture 16
Lazy lists / Wait-Notify
Mar 18
Lecture 17
Task Scheduling
Assignment 4 Released Chapter 8
Chapter 16
11 Mar 23
Spring Break, no class
Mar 25
Spring Break, no class
   
12 Mar 30
Lecture 18
Task Scheduling
Apr 01
Lecture 19
Nonblocking progress and Nonblocking lists
Assignment 4 Due Chapter 16
13 Apr 06
Lecture 20
Queues and the ABA Problem
Apr 08
Lecture 21
Queues and the ABA Problem, Concurrent Stacks
Assignment 5 Released Chapter 6
Chapter 10
14 Apr 13
Lecture 22
Concurrent Hashing
Apr 15
Lecture 23
TBD
  Chapter 10
Chapter 13
15 Apr 20
Lecture 24
Transactional Memory
Apr 22
Lecture 25
Hardware Transactional Memory and Concurrency in Other Languages
Assignment 5 Due Chapter 18
16 Apr 27
Lecture 26
Review for the Final Exam
Apr 29
Lecture 27
Conclusion and Research Topics
   

top


Calendar

top

Jan 19