Salta al contenuto principale della pagina

EDGE COMPUTING

CODE 106802
ACADEMIC YEAR 2022/2023
CREDITS
  • 10 cfu during the 2nd year of 8732 INGEGNERIA ELETTRONICA (LM-29) - GENOVA
  • SCIENTIFIC DISCIPLINARY SECTOR ING-INF/01
    LANGUAGE Italian (English on demand)
    TEACHING LOCATION
  • GENOVA
  • SEMESTER 2° Semester
    MODULES This unit is a module of:
    TEACHING MATERIALS AULAWEB

    AIMS AND CONTENT

    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

    LESSONS

    Class schedule

    All class schedules are posted on the EasyAcademy portal.

    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.