Department of Computer Science and Technology

Course pages 2018–19

Concurrent and Distributed Systems

Concurrent Systems

Distributed Systems

Corrections/changes to slides after lecture

There are not currently any corrections to the slide decks. However, slides with the individual animation transitions will be published shortly.

Supervision material

Optional additional material

Many of the ideas in concurrent systems can feel quite abstract in the absence of real-world experience. More glibly put, you can't understand a race condition without having debugged one! An introduction to concurrency primitives in Java, as well as several optional practical exercises, can be found here:

Last year’s course materials are still available.