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 | Book Chapters |
---|---|---|---|---|
1 | Jan 11 Lecture 0 Introduction |
Jan 13 Lecture 1 Software and Hardware Basics |
Assignment 0 released | Appendices 1 and 2 |
2 | Jan 18 MLK Day No Class |
Jan 20 Lecture 2 Realities of Concurrency |
Jan 23: Assignment 0 due Assignment 1 released |
Chapter 1 |
3 | Jan 25 Lecture 3 Realities of Concurrency |
Jan 27 Lecture 4 Mutual Exclusion |
Chapters 1 and 2 | |
4 | Feb 1 Lecture 5 Concurrent Objects |
Feb 3 Lecture 6 The Java Memory Model |
Feb 6: Assignment 1 due | Chapter 3 JSR-133 |
5 | Feb 8 Lecture 7 The Java Memory Model |
Feb 10 Lecture 8 Spin Locks |
Assignment 2 released | Chapter 3 and 7 JSR-133 |
6 | Feb 15 Lecture 9 Spin Locks |
Feb 17 Lecture 10 Double-check locking, and RW Locks |
Feb 20: Assignment 2 due | Chapter 7 |
7 | Feb 22 Lecture 11 Consensus |
Feb 24 Lecture 12 Review for the Midterm |
Chapter 5 | |
8 | Mar 1 Midterm |
Mar 3 Lecture 13 Blocking Lists |
Assignment 3 Released | |
9 | Mar 8 Lecture 14 Midterm solution |
Mar 12 Lecture 15 Fine-grained Lists |
Mar 13: Assignment 3 Due | Chapter 9 |
10 | Mar 15 Lecture 16 Wait-Notify |
Mar 17 Lecture 17 Task Scheduling |
Assignment 4 Released | Chapters 8 and 16 |
11 | Mar 22 SPRING BREAK No Class |
Mar 24 SPRING BREAK No Class |
||
12 | Mar 29 Lecture 18 Task Scheduling |
Mar 31 Lecture 19 Nonblocking lists and nonblocking progress |
Apr 3: Assignment 4 Due | Chapter 16 |
13 | Apr 5 Lecture 20 Nonblocking Progress |
Apr 7 Lecture 21 Queues and the ABA problem |
Assignment 5 Released | Chapters 6 and 10 |
14 | Apr 12 Lecture 22 Concurrent Hashing |
Apr 14 No Class |
Chapters 10, and 13 | |
15 | Apr 19 Lecture 23 Transactional Memory |
Apr 21 Lecture 24 Hardware Transactional Memory and Concurrency in other languages |
Apr 24: Assignment 5 Due | Chapter 18 |
Upcoming week
Week | Monday | Wednesday | Assignments | Book Chapters |
---|---|---|---|---|
16 | Apr 26 Lecture 25 Review for the Final Exam |
Apr 28 Lecture 26 Conclusion and Research Topics |
Future weeks
Tentative
Week | Monday | Wednesday | Assignments | Book Chapters |
---|---|---|---|---|