Concurrency 1999/2000
This page contains the lecture notes, tutorial work sheets and answer
sheets that I am using in the first term for Concurrency (C340).
- 
Introduction
 
- 
Modelling
Processes in FSP
 
- 
Modelling
Concurrency in FSP
 
- 
FSP
Tutorial Session 1 & 2 (Worksheet and Answersheet)
 
- 
The
Unified Modeling Language
 
- 
Concurrency
in Java
 
- 
Mutual
Exclusion
 
- 
Semaphores
and Monitors
 
- 
Condition
Synchronization
 
- 
Starvation
and Deadlocks
 
- 
Safety
 
- 
Liveness
& Progress
 
- 
Model-based
Design
 
- 
Dynamic
Systems
 
- 
Message-Passing
 
- 
Concurrent
Architectures: Filter Pipelines
 
- 
Concurrent
Architectures: Supervisor-Worker
 
- 
Concurrent
Architectures: Announcer-Listener
 
- 
Database
Concurrency Control
 
- 
Transactions
 
- 
Distributed
Transactions: Two-Phase Commit
 
- 
Previous Exam Questions
and Answers
 
This course also has three  following coursework:
- 
Coursework
1 (due Fri, 12th November, 1999, 12.00)
 
- 
Coursework
2 (due Fri, 3nd December, 1999, 12.00)
 
- 
Coursework
3 (due Mon, 10th January, 2000, 12.00)