Schedule

The following schedule roughly estimates the days we will cover given material and is subject to change. You are responsible for keeping yourself informed of the possible evolution in content and schedule. The assigned readings should be read before the corresponding class. You are responsible for keeping up with the reading and for all material covered in class (some of which may not be in the book). This includes classnotes, labs, assignments, handouts, additional readings, etc. If you miss a class for any reason you are responsible for making arrangements with classmates to provide you with all information disseminated in class that day.

Week Topics of the Week Readings Mon Wed
-1- What is Concurrent Programming? Ben-Ari Ch. 1 1/23
-2- The Concurrent Programming Abstraction Ben-Ari Ch. 2 1/28 1/30
-3- The Critical Section Problem (UPC) Ben-Ari Ch. 3 2/4 2/6
-4- The Critical Section Problem (UPC); Semaphores (UPC) Ben-Ari Ch. 3, 6 2/11 2/13
-5- Semaphores (UPC) Ben-Ari Ch. 6 2/18 2/20
-6- Semaphores (UPC) Ben-Ari Ch. 6 2/25 2/27
-7- Semaphores; Exam 1 Ben-Ari Ch. 6 3/4 3/6
Spring Break
-8- Monitors (Java) Ben-Ari Ch. 7 3/25 3/27
-9- Monitors (Java); Channels (CSP/kroc) Ben-Ari Ch. 7, 8 4/1 4/3
-10- Channels (CSP/kroc) Ben-Ari Ch. 8 4/8 4/10
-11- Channels (CSP/kroc) Ben-Ari Ch. 8 4/15 4/17
-12- Spaces (Ruby/Rinda) Ben-Ari Ch. 9 4/22 4/24
-13- CUDA / Shear Sort / Analysis and proof Ben-Ari Ch. 9 4/29 5/1
-14- Wrap-up / Final Assignment / CEQs 5/6
Study Period: May 8-14