In this course, the textbook plays an important role, and the lectures will be keyed to it whenever possible. We will use slides from the book as well as slides of our own. These will not in general be available before the lecture, as the content of each lecture is decided dynamically depending on classroom discussions, Many of these discussions will use the blackboard.

It is therefore important that you bring a notebook and make your own notes, and that you understand that the slides are in no sense "lecture notes", or any kind of substitute for the textbook or even for the lectures. Slides are visual aides for the lecture, that is all. After the lecture, they may help you remember what was discussed.

You can see last year's web page to get an idea of the material (do not read the contents related to the programming language JR)."

All the Erlang's material for the lectures is here

Lecture slides

Lecture 1 (1st of September)

To be uploaded

Lecture 2 (4th of September)

To be uploaded

Lecture 3 (5th of September)

Semaphores

Lecture 4 (8th of September)

More Semaphores, on to Monitors

Lecture 5 (11th of September)

More Semaphores, on to Monitors cont

Lecture 6 (15th of September)

Monitors and Protected objects

Lecture 7 (18th of September)

Shared Memory review

Lecture 8 (22nd of September)

Message Passing

Guest Lecture by Cons T Åhs (25th of September)

Distributed Programming with Erlang - A crash course

Erlang Tutorial by Raúl Pardo (29th of September)

Resources used during the tutorial

Lecture 9 (1st of October)

Message Passing (concluded) and Linda

Lecture 10 (6th of October)

Critical Sections revisited, and Reasoning about Programs

SPIN Tutorial by Behrouz Talebi (9th of October)

Lecture 11 (13th of October)

Critical Sections revisited, and Reasoning about Programs