Image goes here
Lectures
CptS 580 and 483 - Concurrent Programming
Washington State University
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
(c) 2003 Curtis Dyreson, (c) 2004-2010 Carl H. Hauser           E-mail questions or comments to Prof. Carl Hauser