Course:		Concurrent Programming
Lecturer:	Prof. O. Nierstrasz

Lecture:	Wednesdays, 10h15 - 12h00
Exercises:	Wednesdays, 12h00 - 13h00
Place:		IWI 001 (Engehaldestrasse 8, Berne) 
Start:		2005-10-26
WWW:		www.iam.unibe.ch/~scg/Teaching/CP/

This course provides an introduction to concurrent programming with Java.  The course focuses on fundamental concepts important for developing correctly functioning concurrent programs, such as safety, liveness and fairness, and on standard programming patterns and techniques for dealing with these issues.

The course will include two lab sessions (during the regular lecture hours) in which students will work in small groups to apply the techniques presented.

Much of the practical material in this lecture will be based on: Doug Lea, "Concurrent Programming in Java: Design Principles and Patterns, Addison-Wesley, 1999.

The theoretical foundations will be based on: Jeff Magee and Jeff Kramer, Concurrency State Models and Java Programs, Wiley, 1999.
