| Week |
Date |
Topic |
Book Chapter(s) |
Audio |
Assignments |
| 1 |
Mon 01/13 |
Syllabus, Intro |
|
|
Photo and contact info assigned |
|
Wed 01/15 |
Concurrency overview continued |
Java Ch1, Erlang Ch1 & 11 |
|
|
|
Fri 01/17 |
|
|
|
Photo and contact info due |
| 2 |
Mon 01/20 |
Martin Luther King Day Holiday |
|
|
|
|
Wed 01/22 |
Java Thread Mechanisms - basics, Race.java |
Java Ch 2 |
|
Homework1 - in Jan. 22nd notes assigned |
| 3 |
Mon 01/27 |
Thread Safety |
Java Ch 2 |
|
|
|
Wed 01/29 |
Sharing Objects |
Java Ch 3 |
|
Homework1 - in Jan. 22nd notes due, Homework2 - in Lecture5 notes assigned |
| 4 |
Mon 02/03 |
Safe Publication, Object locking implementation |
Java Sec 3.4ff |
|
|
|
Wed 02/05 |
Composing Objects |
Ch 4 |
|
Homework2 - in Lecture5 notes due |
| 5 |
Mon 02/10 |
Building Blocks, code for slide 3 example |
Ch 5 |
|
Homework3 - code inspection assigned |
|
Wed 02/12 |
Building Blocks - continued |
Ch 5 |
|
Project1 - synchronizers assigned |
| 6 |
Mon 02/17 |
President's Day Class Holiday |
|
|
|
|
Wed 02/19 |
Task Execution, Exam Review |
Ch 6 |
|
Homework3 - code inspection due |
| 7 |
Mon 02/24 |
Recorded Lecture - do NOT come to class (still pending!) |
Erlang Chapters 1-4, 10 |
|
|
|
Wed 02/26 |
1st mid-term |
|
|
|
| 8 |
Mon 03/03 |
Sequential Erlang continued |
|
|
Project1 - synchronizers due |
|
Wed 03/05 |
Go over exam and Sequential Erlang continued |
Ch 1-4, 10 |
|
|
| 9 |
Mon 03/10 |
Concurrent Erlang, Ring Assignment |
Ch 11-12 |
|
Project2 - Concurrent Erlang assigned |
|
Wed 03/12 |
Shared State & Ring notes, Object Simulation, Lifts assignment - skeleton code, None |
Ch 13 |
|
Project3 - Lifts Simulation assigned |
| Spring Break |
Mon 03/17 |
Spring Break |
|
|
|
| 10 |
Mon 03/24 |
Process linking and keep-alive, Erlang OTP - slides |
Ch 13 and Ch 22 |
|
Project2 - Concurrent Erlang due |
|
Wed 03/26 |
Distributed Computing in Erlang - slides, Synchronous message passing |
|
|
|
| 11 |
Mon 03/31 |
Exam Review and Sample Exam |
|
|
|
|
Wed 04/02 |
2nd mid-term |
|
|
|
| 12 |
Mon 04/07 |
Synchronous Message Passing, CML Paper, Synchronous Message Passing Assignment |
|
|
Project3 - Lifts Simulation due, Project4 - Synchronous Communication assigned |
|
Wed 04/09 |
Java ReentrantLocks, MapReduce, Google MapReduce Paper |
Ch 26 |
|
|
| 13 |
Mon 04/14 |
Go over Exam 2 and Transactions |
|
|
|
|
Wed 04/16 |
Transactions and Transactional Memory, TM Paper |
|
|
|
| 14 |
Mon 04/21 |
Toward lock-free concurrency: Dynamic Transactional Memory - notes, DSTM paper, Haskell STM Paper |
|
|
|
|
Wed 04/23 |
Read-copy-update (RCU), RCU Articles |
|
|
|
| 15 |
Mon 04/28 |
Grad Student Presentations - Evan Olds, priority scheduling |
|
|
|
|
Wed 04/30 |
Grad Student Presentations - Poorva Sharma, Mars Lander priority inversion summary, Mars Lander Details |
|
|
|
| Finals week |
Mon 05/05 |
|
|
|
Project4 - Synchronous Communication due |
|
Wed 05/07 |
Takehome Final Exam due Friday, May 9, 11:59:59PM |
|
|
|