| Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
| 1 |
Mon 01/11 |
Syllabus, Intro |
|
Photo and contact info assigned |
|
Wed 01/13 |
Why concurrency |
Java Ch1, Erlang Ch1 and Ch 7 |
Photo and contact info due |
| 2 |
Mon 01/18 |
No class - MLK Holiday |
|
|
|
Wed 01/20 |
Java Thread Mechanisms - basics, example |
Java Ch 2 |
Homework1 - in Lecture3 notes assigned |
| 3 |
Mon 01/25 |
Thread Safety |
Java Ch 2 |
Homework1 - in Lecture3 notes due |
|
Wed 01/27 |
Sharing Objects |
Java Ch 3 |
Homework2 - in Lecture5 notes assigned |
| 4 |
Mon 02/01 |
Safe Publication - and intro to Ch 4 |
Java Sec 3.4ff, Ch 4 |
Homework2 - in Lecture5 notes due |
|
Wed 02/03 |
Composing Objects |
Ch 4 |
Homework3 - code inspection assigned |
| 5 |
Mon 02/08 |
Building Blocks |
Ch 5 |
Homework3 - code inspection due |
|
Wed 02/10 |
Task Execution |
Ch 6 |
Homework4 - synchronizers assigned |
| 6 |
Mon 02/15 |
No class - Presidents' Day |
|
|
|
Wed 02/17 |
Go over code review, Exam review |
|
Homework4 - synchronizers due |
| 7 |
Mon 02/22 |
1st mid-term |
|
|
|
Wed 02/24 |
Erlang Intro Pt 1, Pt 2 |
Armstrong Ch 2 |
|
| 8 |
Mon 03/01 |
Concurrent Erlang |
Ch 7-8 |
Homework5 - Concurrent Erlang assigned |
|
Wed 03/03 |
Error handling in concurrent programs |
Ch 9 |
|
| 9 |
Mon 03/08 |
Lifts assignment, Simulating Objects in functional and concurrent languages |
|
Homework6 - Lifts Simulation - due date postponed assigned |
|
Wed 03/10 |
Google's Go Language Video |
|
|
|
Fri 03/12 |
|
|
Homework5 - Concurrent Erlang due |
|
Mon 03/15 |
Spring Break |
|
|
| 10 |
Mon 03/22 |
Instructor ill -- no class |
|
|
|
Wed 03/24 |
Erlang OTP |
Ch 16 |
|
| 11 |
Mon 03/29 |
Distributed Computing in Erlang, Concurrent ML Synchronous Communication |
|
|
|
Wed 03/31 |
Exam Review, Sample Exam |
|
|
| 12 |
Mon 04/05 |
2nd mid-term |
|
|
|
Wed 04/07 |
Transactions |
|
Homework6 - Lifts Simulation - due date postponed due, Homework7 - Synchronous Communication assigned |
| 13 |
Mon 04/12 |
MapReduce, Google MapReduce Paper |
Ch 20 |
|
|
Wed 04/14 |
Toward lock-free concurrency: Transactional Memory - notes, paper |
|
|
| 14 |
Mon 04/19 |
Software Transactional Shared Memory, DSTM Paper |
|
|
|
Wed 04/21 |
Read-copy-update (RCU) |
|
|
| 15 |
Mon 04/26 |
Eric Wang - C++ memory model, Cewei Cui - Time-based STM |
|
|
|
Wed 04/28 |
Brian Thomas, Exam discussion and review |
|
|
|
Fri 04/30 |
Take-home final |
|
Homework7 - Synchronous Communication due |
|
Mon 05/03 |
NO IN-CLASS FINAL |
|
|
|
Tue 05/04 |
Tuesday, 4 May, Take-home Final Exam Due 11:59:59PM |
|
|