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