Course Book

This is a course about the fundamentals of concurrent programming. It has both a conceptual component and a practical one. The course textbook is Foundations of Multithreaded, Parallel and Distributed Programming by Gregory R. Andrews. Addison Wesley, ISBN 0-201-35752-6.

Reading guide

The following table lists the part of the course book covered by the course.
Chapter
1 all
2 all
3 all, except 3.4.3, 3.5
4 all, except 4.6
5 all, except 5.3, 5.5
6 only 6.5
7 all, except 7.3.2, 7.3.3, 7.8, 7.9
8 all, except 8.1.3, 8.4.2, 8.5
10 only 10.1 and 10.2

Recommended Reading

Some of the lectures contain material from Principles of Concurrent and Distributed Programming, 2nd Edition by Mordechai (Moti) Ben-Ari. Addison-Wesley, ISBN 0-321-31283-X.

Additional Reading (Java)

There are many other books on multithreaded programming in Java that you could refer to, and are easily found on the web. For example a comparative review of 6 books. The focus of these books differs somewhat from that of our course.

Some quick comments on two books.

  • "Concurrent Programming in Java", Second Edition, by Doug Lea (Addison-Wesley) is both advanced and detailed, and has a computer science perspective as well as a practical one.
  • "Multithreaded Programming with Java Technology", by Lewis and Daniel Berg (Prentice Hall, Sun Press) presents lots of low-level and implementation detail, and is written more from a practical programmer's point of view.

Many Java books have a brief chapter on concurrency. A fair example is the chapter in "Object-Oriented Software Development Using Java", by Xiaoping Jia, Addison Wesley.

Additional Reading (JR)

Thanks to Google Books we have large parts of the JR book available on-line. It can provide reference to the JR language.

Additional Reading (Erlang)

There is an excellent book on programming in Erlang simply called "Programming in Erlang". It deals quite a lot with Erlang's concurrency model and how to write concurrent programs using Erlang.

Cremona is known to sell it at occasions.

Last modified: Wednesday, 09-Feb-2011 11:09:46 CET
COMPUTER SCIENCE AND ENGINEERING - Chalmers University of Technology and Göteborg University
SE-412 96 Göteborg, Sweden - Tel: +46 (0)31- 772 1000