Concurrent and Distributed Systems
Part on system models and frameworks
Edition 2017/2018 Previous editions
Teacher: Alessio Bechini
CFU: 6 (out of 9)
Code : 589II
Information on the other part of the course is available on the webpage maintained by G. Lettieri.
Students will acquire the basic skills to participate in the design, implementation and integration of concurrent and distributed software systems, possibly made of heterogeneous components.
Prerequisites: knowledge of Operating Systems basics, and mastering of Java and C/C++.
- ATTENTION: The extra oral exam for April 2018 is scheduled on Tuesday 17/04/2018 h. 9:00 - meeting room ex A27 (polo A, last floor, turn left at the end of the main staircase; the room is the first on the right). The exam requires the proper booking on the Exam Sign-in Portal.
Dates for oral exams in the 2018 Winter Session -
Students are required to
register through the Exam
Sign-in Portal at least two days before the exam
First lecture on Mon. Sep. 25th, 2017
Mon. 11:30-13:30 ADII 1 (usually, Bechini); Tue. 14:30-16:30 ADII 1 (usually, Bechini); Wed. 8:30-10:30 ADII 1 (usually, Bechini); Thu. 13:30-15:30 ADII 2 (usually, Lettieri)
The lectures' schedule and relative updates, as well as
exam dates, are available on a public Google
Cal, which can be imported with the following ICS
A detailed description is available via the record of
lessons (see the left menu item).
a) development of a project; specifications must be agreed upon with the teacher; the finalized work must be shown to the teacher for final approval prior to the oral exam (not in the same date)
b) oral exam (possibly with written exercises), on all the topics covered by the course.
All the course contents are covered within the textbooks and other material reported hereafter. These references can also be taken as suggestions for in-depth discussions on class topics.
L1 - NetBeans IDE
L2 - Eclipse IDE
L3 - Cheat sheet for JCF
L4 - MPI home, Open MPI
L5 - Akka
L6 - Maven slides and site
L7 - Slides on the Clojure language - introduction, and concurrency approaches.
The backgroung images for this page have been obtained by reworking the "simple icons" for AWS (http://aws.amazon.com/architecture/icons/).