CODE 108730 ACADEMIC YEAR 2024/2025 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: EDGE COMPUTING & PERVASIVE ELECTRONICS TEACHING MATERIALS AULAWEB AIMS AND CONTENT LEARNING OUTCOMES The student who has successfully followed the teaching of "Pervasive Electronics" will be able to design, create and verify the functioning of a pervasive electronic system, using object-oriented programming techniques with particular emphasis on the Java programming language and Android devices. 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 By dealing with topics of scientific-technological interest such as programming of pervasive electronics, this teaching contributes to the achievement of the following Sustainable Development Goals of the UN 2030 Agenda: 8.2 (Achieving higher standards of economic productivity through diversification, technological progress and innovation, also with particular attention to high added value and labor intensive sectors) 9.5 (Increase scientific research, improve the technological capabilities of the industrial sector in all states - especially in developing countries - as well as encourage innovations and substantially increase, by 2030, the number of employees for every million people, in the research and development sector and expenditure on research – both public and private – and on development) 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 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 addressed 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. FURTHER INFORMATION Students with disabilities or learning disorders (e.g., DSA) can request special exam modalities, which will be defined individually with the "Referente per Ingegneria del Comitato di Ateneo per il supporto agli studenti disabili e con DSA". The interested students are invited to contact the teacher and the "Referente per Ingegneria" (https://unige.it/commissioni/comitatoperlinclusionedeglistudenticondisabilita.html), without sending documents about their disability.