CS237 2002-3 - Lecture Schedule

For the time and venue of each lecture please see the timetable.

Click on any of the following titles to obtain lecture notes (written in LaTeX) in postscript.
  1. Introduction
  2. Java, threads, and busy waiting
  3. Thread states, synchronized blocks, and semaphores
  4. Semaphore solutions
  5. Data flow concurrency
  6. Why we need monitors
  7. Monitors and Java
  8. Notifiable objects, message passing
  9. Designing a concurrent programming language

For pre-1999 lectures on concurrency see the now discontinued module CS224, a link to which can be found on the CS237 menu.