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-2023, author: Dan C. Cosma

Download the slides here: --->> 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