Week |
Date |
Topic |
Book Chapter(s) |
Audio |
Assignments |
1 |
Tue 01/12 |
Syllabus, Intro |
|
|
Photo and contact info assigned |
|
Thu 01/14 |
Concurrency overview continued |
Java Ch1, Erlang Ch1 & 11 |
|
|
|
Fri 01/15 |
|
|
|
Photo and contact info due |
2 |
Tue 01/19 |
Java Thread Mechanisms - basics, Race.java |
Java Ch 2 |
|
Homework1 - in Jan. 19th notes assigned |
|
Thu 01/21 |
Thread Safety |
Java Ch 2 |
|
|
3 |
Tue 01/26 |
Sharing Objects |
Java Ch 3 |
|
Homework2 - in Lecture5 notes assigned |
|
Thu 01/28 |
Safe Publication, Object locking implementation |
Java Sec 3.4ff |
|
Homework1 - in Jan. 19th notes due |
4 |
Tue 02/02 |
Composing Objects |
Ch 4 |
|
|
|
Thu 02/04 |
Building Blocks, code for slide 3 example |
Ch 5 |
|
Homework2 - in Lecture5 notes due, Homework3 - code inspection assigned |
5 |
Tue 02/09 |
Building Blocks - continued |
Ch 5 |
|
|
|
Thu 02/11 |
Task Execution, Exam Review |
Ch 6 |
|
Homework3 - code inspection due, Project1 - synchronizers assigned |
6 |
Tue 02/16 |
1st mid-term |
|
|
|
|
Thu 02/18 |
Erlang intro |
Erlang Chapters 1-4, 10 |
|
|
7 |
Tue 02/23 |
Sequential Erlang continued |
|
|
|
|
Thu 02/25 |
Go over exam and Sequential Erlang continued |
Ch 1-4, 10 |
|
Project1 - synchronizers due |
8 |
Tue 03/01 |
Go over exam, Ring Assignment |
Ch 11-12 |
|
Project2 - Concurrent Erlang assigned |
|
Thu 03/03 |
Shared State & Ring notes |
Ch 13 |
|
|
9 |
Tue 03/08 |
Object Simulation, Process linking and keep-alive, None |
Ch 13 and Ch 22 |
|
|
|
Thu 03/10 |
Go over synchronizers asst., Lifts assignment - skeleton code |
|
|
Project3 - Lifts Simulation assigned |
Spring Break |
Mon 03/14 |
Spring Break |
|
|
|
10 |
Tue 03/22 |
Erlang-OTP, distributed computing |
|
|
|
|
Thu 03/24 |
Exam Review and Sample Exam, Synchronous message passing |
|
|
|
|
Fri 03/25 |
|
|
|
Project2 - Concurrent Erlang due |
11 |
Tue 03/29 |
2nd mid-term |
|
|
|
|
Thu 03/31 |
Synchronous Message Passing, CML Paper |
|
|
|
12 |
Tue 04/05 |
Go over Exam 2 and Transactions |
|
|
|
|
Thu 04/07 |
Synchronous Message Passing Assignment, Transactions and Transactional Memory, TM Paper |
|
|
Project4 - Synchronous Communication assigned |
|
Fri 04/08 |
|
|
|
Project3 - Lifts Simulation due |
13 |
Tue 04/12 |
Toward lock-free concurrency: Dynamic Transactional Memory - notes, DSTM paper, Haskell STM Paper, Joe Duffy: Retrospective on TM |
|
|
|
|
Thu 04/14 |
Read-copy-update (RCU), RCU Articles |
|
|
|
14 |
Tue 04/19 |
Java ReentrantLocks, MapReduce, Google MapReduce Paper |
Ch 26 |
|
|
|
Thu 04/21 |
No class meeting - Google's Go Language Concurrency Videos |
|
|
|
15 |
Tue 04/26 |
Go language - tour of concurrency features |
|
|
|
|
Thu 04/28 |
pthreads and the event-loop model, Sample Final |
|
|
|
Finals week |
Wed 05/04 |
Final Exam - Wed. May 4, 3:10-5:10PM |
|
|
|
|
Thu 05/05 |
|
|
|
Project4 - Synchronous Communication due |