Skip to main content
CODE 106802
ACADEMIC YEAR 2023/2024
CREDITS
SCIENTIFIC DISCIPLINARY SECTOR ING-INF/01
LANGUAGE Italian (English on demand)
TEACHING LOCATION
  • GENOVA
SEMESTER 2° Semester
MODULES Questo insegnamento è un modulo di:
TEACHING MATERIALS AULAWEB

OVERVIEW

The Internet of Things (IoT) produces large amounts of data to be transmitted and processed before they can be exploited, Edge Computing addresses the processing and interpretation of data in proximity to their origin. This approach, through machine learning techniques, increases the autonomy and 'decision-making capacity' of the electronic system at the edge. Consequently, the exploitation of the transmission band, the overall resources required, the response times and performance in general are optimized too. The reference hardware platform is typically represented by network interconnected microcontrollers, sensors, and transducers. The course introduces then architectures of these systems, programming of microcontrollers and interfaces, software development tools and the most spread platforms, including machine learning techniques deployment.

AIMS AND CONTENT

LEARNING OUTCOMES

Knowledge about Advanced microcontroller programming, analog-digital conversion, communication protocols, the use of dedicated cards (e.g. MEMS), embedded operating systems.

AIMS AND LEARNING OUTCOMES

At the end of the course, the student will know the fundamental elements of edge computing, will be able to develop applications on microcontroller, manage peripherals, timer, analog-digital conversion, communication protocols, use and program sensor cards, embedded real-time operating systems. At the end of the course, the student will discuss and develop a project, using and applying in practice the concepts and exercises addressed in the teaching.

TEACHING METHODS

Lectures, classroom exercises with the aid of slides, computers, microcontroller boards, electronic components and sensors, development of projects and laboratory exercises, discussion and implementation of complex didactic projects.

SYLLABUS/CONTENT

Fundamentals of Edge Computing

  • Edge computing architectures and applications
  • Platforms for the implementation of systems based on the Edge computing paradigm,
  • Software / hardware development environments for microcontrollers, interfaces and sensors
  • Machine learning applications

Microcontrollers and applications

  •  
  • Basic functions (GPIO, Interrupt, DMA) 
  • Communication (UART/USART, I2C, SPI)
  • Clock tree
  • Timers
  • ADC/DAC
  • FreeRTOS
    • Memory management
    • Multitasking
    • Scheduling
    • Code
    • Software timers
    • Interrupt
    • Synchronization (semafori, mutex, eventi)
  • Machine learning/IoT applications

RECOMMENDED READING/BIBLIOGRAPHY

IoT and Edge Computing for Architects, 2nd ed. di Perry Lea, ed. Packt Publishing

Mastering STM32, 2nd ed. di C. Noviello, https://www.carminenoviello.com/mastering-stm32/

Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow,  3rd  ed. di A. Géron, Ed. O’Reilly

https://github.com/ageron/handson-ml2  

TEACHERS AND EXAM BOARD

Exam Board

LUCIO MARCENARO (President)

FRANCESCO BELLOTTI (President Substitute)

MARCO RAGGIO (President Substitute)

LESSONS

Class schedule

The timetable for this course is available here: Portale EasyAcademy

EXAMS

EXAM DESCRIPTION

Exam consists in developing of an application project to be agreed with the teacher and oral discussion. In the commitment required for the project, specific needs for working students will be taken into account. Students with learning disorders ("disturbi specifici di apprendimento", DSA) will be allowed to use specific modalities and supports that will be determined on a case-by-case basis in agreement with the delegate of the Engineering courses in the Committee for the Inclusion of Students with Disabilities.

ASSESSMENT METHODS

During the oral exam the student, on the basis of the project developed, will have to show an understanding of the topics covered in the course, discuss the design choices, with the aid of the computer and electronic cards used in class, analyze the results obtained.

Exam schedule

Data Ora Luogo Degree type Note
20/12/2023 15:00 GENOVA Orale
03/01/2024 15:00 GENOVA Orale
17/01/2024 15:00 GENOVA Orale
14/02/2024 15:00 GENOVA Orale
12/06/2024 15:00 GENOVA Orale
26/06/2024 15:00 GENOVA Orale
10/07/2024 15:00 GENOVA Orale
24/07/2024 15:00 GENOVA Orale
14/08/2024 15:00 GENOVA Orale
28/08/2024 15:00 GENOVA Orale

Agenda 2030 - Sustainable Development Goals

Agenda 2030 - Sustainable Development Goals
Good health and well being
Good health and well being
Sustainable cities and communities
Sustainable cities and communities