Note: Usage of the course slides in other universities in Romania or by other persons than the author is explicitely and strictly prohibited. Exceptions will require, besides the mandatory explicit written permission from the author, an official explicit written permission by the Politehnica University of Timisoara.

(c) 2008-2020, author: Dan C. Cosma

Online course links

The course is held on Zoom or Webex, as follows:

Because the Webex sessions are limited to 50 minutes, each course held using that platform will consist of two such sessions.

All slides, version 1.4.1
Suggested Reading:

  • Concurrent and distributed computing in Java by Vijay K. Garg: Sections 1.1, 1.2, 1.4, 1.6, 2.1, 3.1-3.5
  • Deadlock, Producer-Consumer Java Tutorial - Concurrency
  • Java Concurrency in Practice by Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea: Sections 2.1, 3.1-3.5, Chapter 4, Chapter 5, Chapter 6, 7.1, 7.2(optional), 7.3, 7.4, 10.1, 13.1, 11.1-11.4
  • Course slides (for the Distributed Systems & Architectures part)
  • JMS Tutorial
  • Event-Based Programming. Taking Events to the Limit by Ted Faison: Chapters 2, 3, up to, and including Page 119 'Transactions'

Dear students,

The slides on this page were designed not only as the course presentation support, but also to serve as a (hopefully) useful tool for study. Therefore, the number of slides may be a bit larger than one may expect, but the only reason for this is related to my intention of making the material as detailed as possible (while keeping it decent for a presentation). I hope the text helps you better focus the learning process, and that you find it as a useful complement to your own lecture notes. As always, feedback is welcome.

Dan Cosma