Select Academic Year:     2017/2018 2018/2019 2019/2020 2020/2021 2021/2022 2022/2023
Second Semester 
Teaching style
Lingua Insegnamento

Informazioni aggiuntive

Course Curriculum CFU Length(h)


Acquiring knowledge and understanding: understand the basic mechanisms of cyber-physical systems and to understand the consequences of specific design choices.
Applying knowledge and understanding: develop the ability to analyze a a cyber-physical system and determine its behavior and optimize its performances.
Making informed judgement and choices: develop the ability to properly use CAD/EDA tools and decide a design approach for cyber-physical systems.
Communicating knowledge and understanding: getting the technical language of design.
Capacities to continue learning: ability to read and unserstand a datasheet, application note and other technical documentation needed for the development of a cyber-physical system.


Microcontroller-based systems. Embedded systems. Wireless access techniques.


The course provides a practical and industry-based approach to cyber-physical systems.

CPSA design principles, layers and disciplines
- Definition, Evolution, Requirements
- Case studies:
industry 4.0;
autonomus driving;
precision agriculture;
personalized medecine;
smart energy;

Prototyping devices and embedded software
- "Offline" communication protocols: SPI, I2C, CAN, and others
- Examples in C / C ++
- Exercise with microcontroller board

Online component prototyping
- "Online" communication protocols: REST, MQTT, CoAP, LWM2M etc.
- Examples in C / C ++
- Tutorial with "cloud" services: Mosquitto Broker in local and online, Thingsboard, Thingspeak, Thinger

System partitioning and parts
Safety ISO26262
Power supply:
- system consideration;
- architectures and design

Sensor in Automotive Systems:
- overview of different types of sensors;
- deeper analysis of accelerometer;
- main electronic circuits inside a sensor;


Prototyping a complete industrial deployment scenario integrating remote sensors and cloud application by means of IoT Connectivity combining device management, connectivity management and application enablement capabilities.

A proprietary IoT Platform will support the development including pre-built device drivers, connectivity management tools, and application connectors.

The application framework includes a full set of APIs programmable in C language, enabling access to the modem, hardware, peripherals, operating system and other services assuring ease and the integration of 3rd party libraries, protocol stacks and peripherals.

Teaching Methods

Lectures (15h) and lab sessions (35h). Lectures are interactive and meant to stimulate the students to propose solutions and ideas.

Verification of learning

The assessment of the exam involves the development of a small project which, for the students following the lessons, will be partially developed during the hours of practice.
The student will have to demonstrate to be able to develop a simple cyber-physical system through the conception of the block diagram, the development of the single blocks, their simulation and implementation on hardware/software platform.
The score of the exam is given by a mark expressed in thirtieths, determined for 80% by the evaluation of the project and for the remaining 20% by its presentation. The active participation of the students in the exercises will contribute to the evaluation of the project.
In the evaluation of the exam the determination of the final grade takes into account the following elements:
1. Ability to partition the problem into its components
2. Ability to develop the required hardware and software modules.
3. Simplicity and clarity of the project
4. Use of devlopment platforms.

The fulfillment of aspect 1 is a necessary condition for the achievement of an evaluation equal to 18. The votes above 18 will be awarded to the students whose tests satisfy all four aspects listed above.


Lecures slides and other material provided by the instructor.

Questionnaire and social

Share on:
Impostazioni cookie