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