CS454 Spring 2024


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


Upcoming week

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

top


Future weeks

Tentative

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

top


Calendar

top

Apr 03