98214 - Intelligent Cyber-Physical Systems

Academic Year 2021/2022

  • Moduli: Mirko Viroli (Modulo 1) Roberto Casadei (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Corso: Minor "Smart Infrastructures"

Learning outcomes

At the end of the course, the student will have knowledge of available methods, tools and technologies for the design and management of intelligent cyber-physical systems and services, especially in applications of monitoring and control of civil critical infrastructures in smart cities. Topics covered in this course include: cloud/fog/edge/IoT architectures, adaptive and intelligent systems engineering, embedded and mobile computing.

Course contents

  • Introduction to cyber-physical distributed systems: sensors/actuators, embedded systems, cyber-physical systems, networks, digital twins.
  • Elements of software engineering for complex distributed applications: requirements elicitation, design, implementation, testing and maintenance, models, methodologies, and architectures.
  • Technological trends and paradigms: web of Things, cloud computing, big data, edge/fog computing, artificial intelligence
  • Applications and projects


  • Alur, R. (2015). Principles of cyber-physical systems. MIT press.

  • Chou, T. (2017). Precision-Principles, Practices and Solutions for the Internet of Things. McGraw-Hill Education.

  • Richards, M., & Ford, N. (2020). Fundamentals of Software Architecture: An Engineering Approach. " O'Reilly Media, Inc.".

Teaching methods

  • Lectures on basic aspects of the course content, as needed depending on students background
  • Seminars on advanced aspects of the course content
  • Seminars from local industries discussing real case studied
  • Co-operation with groups of students in the development of an industrial project
  • Presentation by students of project intermediate outcomes

Assessment methods

Final evaluation will be based on the evaluation of the project report and discussion of its relationship with the course content.

Teaching tools

  • Slides projected during lessons/seminars
  • Co-operation in project development in presence or with conference tools
  • Live usage of software tools, such as simulators

Office hours

See the website of Mirko Viroli

See the website of Roberto Casadei