B3115 - Embedded Systems and IOT Workshop Classes - Imola Branch Campus

Academic Year 2024/2025

  • 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)

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