We will try to have the lecture notes available on-line before the lecture so you can bring them to the lecture to do notes and (in case of errors) corrections. However, we are in the process of changing the course to extend the contents based on the Erlang programming language, so it might not happen that you get them ready to read before the lecture. For impatient students, you could check the website of course instance from the last fall (do not read the contents related to the programming language JR).

1. Introduction to the course.

2. The shared update problem.

3. Dining philosophers and producer-consumers.

4. Monitors

5. Monitors. (continue)

6. Debugging

7. Introduction to Erlang

8. Concurrency in Erlang

9. Generic server, programming patterns revisited.

10. Parallelism, Workers, and Introduction to Software Transactional Memories

11. Software Transactional Memories, Linda Concurrency Model

12. Summary

Guest lecture: Cons T Åhs, Cisco Systems

15 February, On Network Configuration, Distributed and Concurrent Programming with Erlang

Guest lecture: Niklas Gustavsson, Spotify

29 February, Concurrent programming

Guest lecture: Johan Nordlander, Data Ductus AB

2 March, Reactive Objects

Concurrent Programming 2016 - Chalmers University of Technology & Gothenburg University