MI (1380) - INGEGNERIA DELL'INFORMAZIONE / INFORMATION TECHNOLOGY
096880 - NETWORKED EMBEDDED SOFTWARE
Programma dettagliato e risultati di apprendimento attesi
The course explores the design, implementation, and validation of the software powering networked embedded systems (NES), providing the communication core for Cyberphysical Systems and the “Internet of Things”. At the end of the course, students are expected to be acquainted with the challenges in implementing software functionality within limited resources, be knowledgeable about the state of the art in developing NES software, and be able to critically apply the learned concepts to realistic case studies.
Specifically, the course will cover topics such as i) paradigmatic NES applications and related (non-)functional requirements, ii) real-time low-power wireless sensing and actuation, ii) design and modeling approaches for NES, iii) automatic program synthesis, programming abstractions, and middleware, vi) dependability and fault-tolerance, v) validation and verification of NES software, and vi) interoperability. A specialized reference architecture will guide the learning throughout the course. The material will cover both theoretical aspects and their applications to real-world scenarios.
The course includes 13 sessions with a combination of lectures by the teacher and paper presentations by the students. The latter will be organized as a mock conference, including reviews from the students using HotCRP or similar, and an Oxford-style debate after the presentation in class. The course will include a project component that also teaches experimental design and evaluation. The outcome of the project component will be a proposal that, if executed, should result in a workshop-quality publication. Execution of the proposed experiment is encouraged, but not required. Should the students be interested, embedded hardware will be made available for experimentation. The course will be largely based on recent academic papers in the areas of NES software. Students will be given a template for project proposals. Slides will be provided to the students after lectures for reviewing.
Note Sulla Modalità di valutazione
Students will be required to critique and to present two peer-reviewed papers, and to submit a written project proposal, including motivation, hypothesis, and experimental design. Grading for the course will be allocated as follows: 25% two paper critiques and presentations; 50% project; 25% participation. The actual execution of the project proposal is not required.
Intervallo di svolgimento dell'attività didattica
Calendario testuale dell'attività didattica
Mix Forme Didattiche
Tipo Forma Didattica
laboratorio di progetto
Informazioni in lingua inglese a supporto dell'internazionalizzazione
Insegnamento erogato in lingua
Disponibilità di materiale didattico/slides in lingua inglese
Disponibilità di libri di testo/bibliografia in lingua inglese
Possibilità di sostenere l'esame in lingua inglese
Disponibilità di supporto didattico in lingua inglese
Students interested in enrolling in the course are recommended to contact the instructor at email@example.com to better organise the schedule of the course.