CS454 Spring 2025


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 Tuesday Thursday Assignments Reading
1 Jan 14
Lecture 0
Introduction
Jan 16
Lecture 1
Software and Hardware Basics
Assignment 0 Released Appendix 1
Appendix 2
2 Jan 21
Lecture 2
Realities of Concurrency
Jan 23
Lecture 3
Realities of Concurrency
Assignment 0 Due Assignment 1 Released Chapter 1
3 Jan 28
Lecture 4
Mutual Exclusion
Jan 30
Lecture 5
Concurrent Objects
  Chapter 1
Chapter 2
4 Feb 04
Lecture 6
The Java Memory Model
Feb 06
Lecture 7
The Java Memory Model
Assignment 1 Due Chapter 3
Oracle Corp. JSR 133: Java Memory Model and Thread Specification Revision. 2009
5 Feb 11
Lecture 8
Spin Locks
Feb 13
Lecture 9
Spin Locks
Assignment 2 Released Oracle Corp. JSR 133: Java Memory Model and Thread Specification Revision. 2009
Chapter 3
Chapter 7
6 Feb 18
Lecture 10
Double-check locking, RMW locks
Feb 20
Lecture 11
Consensus
Assignment 2 Due Chapter 7
7 Feb 25
Lecture 12
Blocking Lists
Feb 27
Lecture 13
Review for the Midterm
  Chapter 5
8 Mar 04
Midterm
Mar 06
Lecture 14
Blocking Lists
Assignment 3 Released Chapter 9
9 Mar 11
Lecture 15
Midterm Solution
Mar 13
Lecture 16
Lazy lists / Wait-Notify
Assignment 3 Due Chapter 9
10 Mar 18
Lecture 17
Task Scheduling
Mar 20
Lecture 18
Task Scheduling
Assignment 4 Released Chapter 8
Chapter 16
11 Mar 25
Spring Break, no class
Mar 27
Spring Break, no class
   
12 Apr 01
Lecture 19
Nonblocking progress and Nonblocking lists
Apr 03
Lecture 20
Nonblocking progress and Nonblocking lists
Assignment 4 Due Chapter 16


Upcoming week

Week Tuesday Thursday Assignments Reading
13 Apr 08
Lecture 21
Queues and the ABA Problem
Apr 10
Lecture 22
Queues and the ABA Problem, Concurrent Stacks
Assignment 5 Released Chapter 6
Chapter 10

top


Future weeks

Tentative

Week Tuesday Thursday Assignments Reading
14 Apr 15
Lecture 23
Concurrent Hashing
Apr 17
Lecture 24
TBD
  Chapter 10
Chapter 13
15 Apr 22
Lecture 25
Transactional Memory
Apr 24
Lecture 26
Hardware Transactional Memory and Concurrency in Other Languages
Assignment 5 Due Chapter 18
16 Apr 29
Lecture 27
Review for the Final Exam
May 01
Lecture 28
Conclusion and Research Topics
   

top


Calendar

top

Apr 09