- Docente: Mirko Viroli
- Credits: 6
- Language: Italian
- 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
Readings/Bibliography
-
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