Week |
Date |
Topic |
Book Chapter(s) |
Audio |
Assignments |
1 |
Tue 01/08 |
Syllabus, Intro |
|
|
Photo and contact info assigned |
|
Thu 01/10 |
Concurrency overview continued |
Java Ch1, Erlang Ch1 & 7 |
|
|
|
Sun 01/13 |
|
|
|
Photo and contact info due |
2 |
Tue 01/15 |
Java Thread Mechanisms - basics, Race.java |
Java Ch 2 |
|
Homework1 - in Jan. 15th notes assigned |
|
Thu 01/17 |
Thread Safety |
Java Ch 2 |
|
|
3 |
Tue 01/22 |
Sharing Objects |
Java Ch 3 |
|
Homework1 - in Jan. 15th notes due |
|
Thu 01/24 |
Safe Publication, Object locking implementation |
Java Sec 3.4ff |
|
Homework2 - in Lecture5 notes assigned |
4 |
Tue 01/29 |
Composing Objects |
Ch 4 |
|
|
|
Thu 01/31 |
Building Blocks, code for slide 3 example |
Ch 5 |
|
Homework2 - in Lecture5 notes due, Homework3 - code inspection assigned |
5 |
Tue 02/05 |
Building Blocks - continued |
Ch 5 |
|
|
|
Thu 02/07 |
Task Execution |
Ch 6 |
|
Project1 - synchronizers assigned |
6 |
Tue 02/12 |
Exam Review, Erlang Intro Pt 1, Pt 2 |
Erlang Ch 2 |
|
Homework3 - code inspection due |
|
Thu 02/14 |
1st mid-term |
|
|
|
7 |
Tue 02/19 |
Go over exam, Sequential Erlang continued |
|
|
|
|
Thu 02/21 |
Concurrent Erlang |
Ch 4-5 |
|
Project1 - synchronizers due, Project2 - Concurrent Erlang assigned |
8 |
Tue 02/26 |
Shared state, Notes on Ring assignment |
|
|
|
|
Thu 02/28 |
TBD |
|
|
|
9 |
Tue 03/05 |
Process Linking and keep-alive, Object Simulation |
|
|
|
|
Thu 03/07 |
Erlang OTP - slides, Lifts assignment |
|
|
Project3 - Lifts Simulation assigned |
|
Fri 03/08 |
|
|
|
Project2 - Concurrent Erlang due |
|
Tue 03/12 |
Spring Break |
|
|
|
10 |
Tue 03/19 |
Distributed Computing in Erlang - slides, Synchronous message passing |
|
|
|
|
Thu 03/21 |
Exam Review, Sample Exam, Concurrent ML Synchronous Communication, CML Paper |
|
|
|
11 |
Tue 03/26 |
2nd mid-term |
|
|
|
|
Thu 03/28 |
Transactions |
|
|
Project4 - Synchronous Communication assigned |
12 |
Tue 04/02 |
MapReduce, Google MapReduce Paper |
|
|
|
|
Thu 04/04 |
Go over exam, Transactional Memory, TM Paper |
|
|
|
|
Fri 04/05 |
|
|
|
Project3 - Lifts Simulation due |
13 |
Tue 04/09 |
Toward lock-free concurrency: Dynamic Transactional Memory - notes, DSTM paper, Haskell STM Paper |
|
|
|
|
Thu 04/11 |
Read-copy-update (RCU) |
|
|
|
14 |
Tue 04/16 |
Grad Student Presentations |
|
|
|
|
Thu 04/18 |
Grad Student Presentations |
|
|
|
15 |
Tue 04/23 |
Grad Student Presentations |
|
|
|
|
Thu 04/25 |
Grad Student Presentations |
|
|
|
|
Fri 04/26 |
|
|
|
Project4 - Synchronous Communication due, Takehome Final Exam assigned |
|
Fri 05/03 |
Take-home Final Exam Due |
|
|
Takehome Final Exam due |