- Docente: Lorenzo Pellegrini
- Credits: 6
- Language: Italian
- Moduli: Lorenzo Pellegrini (Modulo 1) Stefano Righini (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Cesena
-
Corso:
First cycle degree programme (L) in
Computer Systems Technologies (cod. 6007)
Also valid for First cycle degree programme (L) in Computer Systems Technologies (cod. 5816)
-
from Apr 08, 2024 to Apr 29, 2024
-
from Feb 19, 2024 to Jun 07, 2024
Learning outcomes
At the end of the course, the student is able to develop software on embedded technologies such as microcontrollers, SoC (system-on-a-chip) systems, integrated into networks with web systems/applications and mobile applications.
Course contents
In the lesson:
- Introduction to the course
- Introduction to embedded systems
- Microcontrollers
- Sensors and actuators
- Basic electronic aspects
- ISoC
- What they are
- Operating systems
- Internet of Things (IoT)
- General overview
- Communication technologies
- Programming techniques for embedded and IoT systems
- OO (Object-Oriented)
- Super-loop
- Finite states
- Events
- Introduction to networks of embedded and IoT systems
- Architectures, communication protocols for device networks
- Asynchronous message exchange models
In the Laboratory:
- Programming on Arduino/ESP32
- Programming on Raspberry Pi
Teaching methods
Various topics of the program are covered by continuously integrating the presentation and discussion in the classroom of conceptual and theoretical aspects with the concrete development of examples and systems in the laboratory. For the latter, group work is encouraged, with the possibility of carrying out assignments completed progressively during the course.
Assessment methods
Learning assessment is conducted through an interview in which the assignments completed during the year are discussed. The discussion starts from the concrete solutions adopted in the systems developed in the assignments, and then delves into the more conceptual and theoretical parts covered in the course.
Teaching tools
Slides will be provided both for the theoretical part and for the laboratory part, as well as the solutions to all the exercises completed.
Office hours
See the website of Lorenzo Pellegrini
See the website of Stefano Righini
SDGs

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.