Distributed Systems 2023/2024

    Main     Slides     Schedule     Projects
structure of the course
child courses
lightbulbDistributed Systems (Module 1)(2nd cycle, 2023/2024) — Andrea Omicini
lightbulbDistributed Systems (Module 2)(2nd cycle, 2023/2024) — Giovanni Ciatto
pages
forums
learning outcomes

At the end of the course, students got acquainted with the fundamental issues of distributed systems, the computational models capturing their essence, and the technologies currently helping facing them in the most systematic and effective way. In particular, students become familiar with the fittest solutions, technologies, architectures, and methodologies to design distributed systems, and is capable of devising out the most critical aspects of distributed systems coming from physical distribution determining the most proper methodological approaches selecting the fittest technologies for implementing the solutions detected.

course contents
  • Case Studies
    The CAP Theorem. Availability, Consistency, Failure in Distributed Systems  •  The Problem of Consensus in Distributed Systems  •  Distributed Ledger Technology. Blockchain as Middleware  •  Representational State Transfer (ReST)  •  Logical Clocks  •  Simple Agents in JADE  •  Coordination in Linda  •  Code Mobility
  • General Issues of Distributed Systems
    Why Distributed Systems?  •  Replication & Consistency in Distributed Systems  •  Dependability in Distributed Systems  •  Roots of Distributed Systems. Computation in Space & Time  •  Definitions & Goals for Distributed Systems  •  Sorts of Distributed Systems  •  Modelling Distributed Systems. Software & System Architectures  •  Modelling Distributed Systems. Process Algebra  •  Computing with Time  •  Agents for Distributed Systems  •  Coordination of Distributed Systems  •  Computing with Space
  • Technologies for Distributed Systems
    Build Automation  •  Containers  •  Asynchronous Programming  •  Sockets  •  Presentation  •  Web Services  •  Consensus  •  Queues
teaching methods
  • Lessons with slides
  • Examples discussed and built by the teachers
  • Lab activity
assessment methods
  • Verification of lab activity
  • Presentation and discussion of an individual/group project
course series
lightbulbDistributed Systems 2023/2024 • lightbulbSistemi distribuiti 2022/2023 • lightbulbSistemi distribuiti 2021/2022 • lightbulbSistemi distribuiti 2020/2021 • lightbulbSistemi distribuiti 2019/2020 • lightbulbSistemi distribuiti 2018/2019 • lightbulbSistemi distribuiti 2017/2018 • lightbulbSistemi distribuiti 2016/2017 • lightbulbSistemi distribuiti 2015/2016 • lightbulbSistemi distribuiti 2014/2015 • lightbulbSistemi distribuiti 2013/2014 • lightbulbSistemi distribuiti 2013/2014 • lightbulbSistemi distribuiti 2012/2013 • lightbulbSistemi distribuiti 2012/2013 • lightbulbSistemi distribuiti 2011/2012 • lightbulbSistemi distribuiti 2010/2011 • lightbulbSistemi distribuiti L-A 2009/2010 • lightbulbSistemi distribuiti L-A 2008/2009 • lightbulbSistemi distribuiti L-A 2007/2008 • lightbulbSistemi distribuiti L-A 2006/2007 • lightbulbSistemi distribuiti L-A 2005/2006 • lightbulbSistemi distribuiti L-A 2004/2005 • lightbulbSistemi distribuiti L-A 2003/2004 • lightbulbSistemi distribuiti L-A 2002/2003 • lightbulbSistemi distribuiti L-A 2001/2002
works as
parent course
lightbulbDistributed Systems (Module 2)(2nd cycle, 2023/2024) — Giovanni Ciatto
lightbulbDistributed Systems (Module 1)(2nd cycle, 2023/2024) — Andrea Omicini