Week |
Date |
Topic |
Book Chapter(s) |
Assignments |
1 |
Mon 01/12 |
Syllabus, Intro |
|
|
|
Wed 01/14 |
Why concurrency |
Java Ch1, Erlang Ch1 and Ch 7 |
|
2 |
Mon 01/19 |
No class - MLK Holiday |
|
|
|
Wed 01/21 |
Java Thread Mechanisms - basics |
Java Ch 2 |
Homework1 - in Lecture3 notes assigned |
3 |
Mon 01/26 |
Thread Safety |
Java Ch 2 |
Homework1 - in Lecture3 notes due |
|
Wed 01/28 |
Sharing Objects |
Java Ch 3 |
Homework2 - in Lecture5 notes assigned |
4 |
Mon 02/02 |
Safe Publication - and intro to Ch 4 - updated |
Java Sec 3.4ff, Ch 4 |
Homework2 - in Lecture5 notes due, Video - Concurrency in C++ assigned |
|
Wed 02/04 |
No class meeting - watch the assigned video, Grad students reading assignment |
|
|
5 |
Mon 02/09 |
Composing Objects |
Ch 4 |
Video - Concurrency in C++ due, Homework3 - code inspection assigned |
|
Wed 02/11 |
Building Blocks |
Ch 5 |
|
6 |
Mon 02/16 |
No class - Presidents' Day |
|
Homework3 - code inspection due |
|
Wed 02/18 |
HW3 Discussion, Task Execution |
Ch 6 |
|
7 |
Mon 02/23 |
1st mid-term |
|
|
|
Wed 02/25 |
Applying Thread Pools |
Ch 8 |
|
8 |
Mon 03/02 |
Threads and GUIs |
Ch 9 |
Homework4 - synchronizers assigned |
|
Wed 03/04 |
Deadlocks etc. |
Ch 10 |
|
9 |
Mon 03/09 |
Testing Concurrent Programs |
Ch 12 |
|
|
Wed 03/11 |
Erlang Intro |
Armstrong Ch 2 |
|
|
Fri 03/13 |
|
|
Homework4 - synchronizers due |
|
Mon 03/16 |
Spring Break |
|
|
10 |
Mon 03/23 |
Finish sequential Erlang |
Ch 3-6 |
|
|
Wed 03/25 |
Concurrent Erlang |
Ch 7-8 |
Homework5 - Concurrent Erlang assigned |
11 |
Mon 03/30 |
Error handling in concurrent programs |
Ch 9 |
|
|
Wed 04/01 |
Simulating Objects in functional and concurrent languages |
|
|
|
Fri 04/03 |
|
|
Homework5 - Concurrent Erlang due |
12 |
Mon 04/06 |
2nd mid-term |
|
|
|
Wed 04/08 |
Distributed computing |
Ch 10-11 |
|
13 |
Mon 04/13 |
Lifts assignment |
|
Homework6 - Lifts Simulation assigned |
|
Wed 04/15 |
Erlang OTP |
Ch 16 |
|
14 |
Mon 04/20 |
MapReduce, Google MapReduce Paper |
Ch 20 |
|
|
Wed 04/22 |
Transactional Shared Memory, DSTM Paper |
|
|
15 |
Mon 04/27 |
Composable Memory Transactions, CMT Paper |
|
Homework6 - Lifts Simulation due |
|
Wed 04/29 |
Composable Memory Transactions - notes, Exam review |
|
|
|
Wed 05/07 |
Thursday, 7 May, Final Exam 1:00-3:00PM |
|
|