- Docente: Lorenzo Pellegrini
- Credits: 6
- Language: Italian
- Moduli: Lorenzo Pellegrini (Modulo 1) Riccardo Bacca (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)
-
from Sep 24, 2024 to Dec 17, 2024
-
from Sep 23, 2024 to Dec 17, 2024
Learning outcomes
At the end of the course, the student will be able to develop software for embedded technologies such as microcontrollers, SoC (system-on-a-chip) systems, integrated into networks with web systems/applications and mobile applications.
Course contents
· 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 systems and IoT
○ OO (Object-Oriented)
○ Super-loop
○ Finite states
○ Events
· Introduction to networks of embedded systems and IoT
○ Architectures, communication protocols for device networks
○ Asynchronous message exchange models
Practical part:
· Programming on Arduino/ESP32
· Programming on Raspberry Pi
Teaching methods
The various topics in the program are addressed by continuously integrating the presentation and discussion of conceptual and theoretical aspects in class with the concrete development of examples and systems in the lab. For the latter, group work is encouraged, with the possibility of completing assignments progressively throughout the course.
Considering the type of activities and the teaching methods adopted, attendance in this educational activity requires prior participation of all students in modules 1 and 2 of the safety training in study environments, in e-learning mode: https://corsi.unibo.it/laurea/TecnologieSistemiInformatici/formazione-obbligatoria-su-sicurezza-e-salute.
Assessment methods
The assessment of learning takes place through an interview in which the assignments completed throughout the year are discussed. The discussion starts with the concrete solutions adopted in the systems developed for the assignments, and then moves on to the more conceptual and theoretical aspects covered in the course. The exam interview is scheduled by appointment, to be arranged with the course instructors.
Teaching tools
Slides will be provided for both the theoretical part and the lab part, along with the solutions to all the exercises.
Office hours
See the website of Lorenzo Pellegrini
See the website of Riccardo Bacca