CODE 72394 ACADEMIC YEAR 2022/2023 CREDITS 5 cfu anno 2 INGEGNERIA ELETTRONICA 8732 (LM-29) - GENOVA SCIENTIFIC DISCIPLINARY SECTOR ING-INF/03 LANGUAGE Italian (English on demand) TEACHING LOCATION GENOVA SEMESTER 2° Semester MODULES Questo insegnamento è un modulo di: HUMAN COMP. INTER. & PERVASIVE ELECTR. TEACHING MATERIALS AULAWEB OVERVIEW The course introduces the students to the main problems and to the development of pervasive computing platforms AIMS AND CONTENT AIMS AND LEARNING OUTCOMES The student who has successfully followed the teaching of "Pervasive Electronics" will be able to understand the fundamental concepts of pervasive platform programming apply the concepts acquired to implement simple Android apps analyze and evaluate pervasive electronic systems design, create and verify the functioning of an Android application capable of interacting with a simulated autonomous system in a virtual environment TEACHING METHODS The lessons alternate theoretical explanations with practical exercises. Theoretical explanations are frequently exemplified with the analysis, execution and debugging of code fragments directly on the teacher's PC. All the material seen in class (slides and practical examples) is shared through the AulaWeb and Teams platforms. Students can interact directly with the teacher during lessons or through the Teams platform. SYLLABUS/CONTENT The following list shows the contents covered during the lessons: Fundamental concepts of Pervasive Computing: technological development and socio-economic impact Mobile platforms for Pervasive Computing Microsoft Airsim simulator programming Android programming development toolkit interfaces 2D graphics multimedia applications local storage internet connectivity use of sensors and localization video processing RECOMMENDED READING/BIBLIOGRAPHY Lectures slides (downloadable from AulaWeb) Source code of the examples seen in class (downloadable from GitHub) To know more Dawn Griffiths, David Griffiths. «Head First Android Development: A Brain-Friendly Guide» Oreilly & Associates Inc; 2nd edition OpenCV for Android: https://opencv.org/android/ AirSim simulator https://microsoft.github.io/AirSim/ 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. TEACHERS AND EXAM BOARD LUCIO MARCENARO Ricevimento: On request Exam Board FRANCESCO BELLOTTI (President) LUCIO MARCENARO (President Substitute) LESSONS LESSONS START https://corsi.unige.it/8732/p/studenti-orario Class schedule The timetable for this course is available here: Portale EasyAcademy EXAMS EXAM DESCRIPTION Development and presentation of a practical project that combines Airsim and Android programming. ASSESSMENT METHODS The student who takes the "Pervasive Electronics" exam is assigned a practical project to be solved through the implementation of an Android application capable of interacting with an autonomous system built in a simulated environment based on Microsoft AirSim. Through the analysis of the solution developed and presented by the student, it is verified at what level the fundamental concepts of the programming of pervasive electronic systems have been understood, how these concepts have been applied for the implementation of the project, if the student is able to analyze and evaluate the functioning of the programs created and how the theoretical models studied in class are applied to design and create the required software. The evaluation of the exams is based on the effectiveness of the system implemented and its performance, on the quality of the project carried out and on the clarity of presentation. Exam schedule Data appello Orario Luogo Degree type Note 17/02/2023 09:00 GENOVA Esame su appuntamento 15/09/2023 09:00 GENOVA Esame su appuntamento