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 10
Lecture 0
Introduction
Jan 12
Lecture 1
Software and Hardware Basics
Assignment 0 Released Appendix 1
Appendix 2
2 Jan 17
MLK Day, no class
Jan 19
Lecture 2
Realities of Concurrency
Assignment 0 Due Assignment 1 Released Chapter 1
3 Jan 24
Lecture 3
Realities of Concurrency
Jan 26
Lecture 4
Mutual Exclusion
  Chapter 1
Chapter 2
4 Jan 31
Lecture 5
Concurrent Objects
Feb 02
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 07
Lecture 7
The Java Memory Model
Feb 09
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 14
Lecture 9
Spin Locks
Feb 16
Lecture 10
Double-check locking, RMW locks
Assignment 2 Due Chapter 7
7 Feb 21
Lecture 11
Consensus
Feb 23
Lecture 12
Review for the Midterm
  Chapter 5
8 Feb 28
Midterm
Mar 02
Lecture 13
Blocking Lists
Assignment 3 Released Chapter 9
9 Mar 07
Lecture 14
Midterm Solution
Mar 09
Lecture 15
Fine-Grained Lists
Assignment 3 Due Chapter 9
10 Mar 14
Lecture 16
Wait-Notify
Mar 16
Lecture 17
Task Scheduling
Assignment 4 Released Chapter 8
Chapter 16
11 Mar 21
Spring Break, no class
Mar 23
Spring Break, no class
   
12 Mar 28
Lecture 18
Task Scheduling
Mar 30
Lecture 19
Nonblocking progress and Nonblocking lists
Assignment 4 Due Chapter 16


Upcoming week

Week Monday Wednesday Assignments Reading
13 Apr 04
Lecture 20
Queues and the ABA Problem
Apr 06
Lecture 21
Queues, the ABA Problem; Stacks
Assignment 5 Released Chapter 6
Chapter 10

top


Future weeks

Tentative

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

top


Calendar

top

Apr 06