Fundamentals and techniques of developing concurrent object-oriented applications, using a patterns-based approach. Concepts covered include: threads, synchronization and object locking, thread blocking and deadlock, safety and liveness, state-dependent action and concurrency control.
Spring 2003-2004: Tuesdays, 5.45pm-9pm, CTI 224
Midterm exam: 4 May 2004. Final exam: 8 June 2004.
Foundations of Programming Languages Research Group
School of Computer Science, Telecommunications and Information Systems