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
   

top


Future weeks

Tentative

Week Monday Wednesday Assignments Book Chapters
         

top


Calendar

top