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