====== Distributed Calculus and Coordination ======
----
===== News =====
  * **January 6th, 2017**: The lesson of next Tuesday January 10th will start at 11am in room L instead of 9am. 
----
===== General Info =====
**Teacher**: 
  * [[http://computerscience.unicam.it/merelli/|Emanuela Merelli]] 
**Lessons schedule**:
  * Monday, 11am - 1pm  (Room, D. M. Ritchie)
  * Wednesday, 11am - 1pm (Room, D. M. Ritchie)
**Students Office hours**:
  * Monday 4pm - 6pm,  Palazzo Battibocca - 2nd Piano - Room n.CS-05
----
===== Course Objectives =====
  - Be able to characterize the modelling of complex systems.
  - Be able to apply methods, languages and techniques of the distributed calculus and coordination in modelling complex systems.
  - Be able to design a multiagent system using prototyping environment.
  - Be able to characterize the evolution of a model with the analysis of real phenomenological data. 
----
===== Course Contents =====
  - Models and languages for distributed Calculus: process algebraic calculi, rule-based (CHAM), membrane-based (P-Systems).
  - Coordination models and languages: Linda, Klaim
  - Concurrent Programming paradigms: Agent-oriented, Actor-based.
  - Multiagent modelling and simulation environments: REPAST
  - Topological data analysis for driven modelling: S[B]
----
===== Study material =====
**Course Slides**
  * slide 1st lesson
  * 
**Reference books**
  - N. Khakpour, E. Merelli, M. Sirjani, L. Tesei. A Formal Approch to Multi-level Adaptive Systems: Modelling ad Analysis - Lecture Notes
  - M.Wooldrige, An Introduction to Multiagent Systems,John Wiley & Sons, 2009 
  - L. Aceto, A.Ingosfdottier, K. Larsen Reactive Systems: Modelling, Specification and Verification (Cambridge University Press, 2007 
  - A. Zomorodiam, Topology for computing, Cambridge Univerisity Press, 2005
----
===== Exams =====
**Exam Dates A.Y. 2015/2016**
  * Winter session dates here 
  * Summer session dates here
  * Autumn session dates here
  * Winter session dates here (2016)
**Exam rules**: 
  * Homeworks
  * Development of a project (group or individual assignment).
** Exam Results **
  * N/A