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 |
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 |
Calendar
Apr 06