This subject introduces the students to main problems and development of pervasive computing platforms for networks of dynamically connected ego-things realized as electronic systems. Attendees will understand and implement self-organizing systems using modern machine-learning techniques as enablers for many autonomous and semiautonomous tasks.
The teaching unit aims to equip students with a comprehensive understanding of the design, development, and deployment of pervasive computing systems composed of dynamically connected electronic entities—referred to as ego-things. These systems are characterized by their ability to operate autonomously or semi-autonomously in distributed environments, leveraging self-organization and machine learning to adapt to changing conditions and tasks. The teaching unit emphasizes both theoretical foundations and practical implementation, preparing students to innovate in fields such as smart environments, autonomous systems, and the Internet of Things (IoT).
Upon successful completion of this teachin unit, students will be able to:
Conceptual Understanding
System Design and Implementation
Self-Organizing Systems
Machine Learning Integration
Practical Application and Innovation
Integrated sensing and communications
Tiny machine learning
Sensors
The lessons alternate theoretical explanations with practical exercises. The 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 the lessons or through the Teams platform.
Students with valid certifications for Specific Learning Disorders (SLDs), disabilities or other educational needs are invited to contact the teacher and the School's contact person for disability at the beginning of teaching to agree on possible teaching arrangements that, while respecting the teaching objectives, take into account individual learning patterns. Contacts of the School's disability contact person can be found at the following link Comitato di Ateneo per l’inclusione delle studentesse e degli studenti con disabilità o con DSA | UniGe | Università di Genova
Pervasive Computing: Engineering Smart Systems Author: Natalia Silvis-Cividjian Publisher: Springer, 2017 A comprehensive introduction to pervasive computing, covering signal processing, control systems, machine learning, and system engineering.
Embedded System Design Author: Peter Marwedel Covers hardware/software co-design, real-time systems, and power-aware computing. Ideal for understanding the architecture and constraints of embedded platforms.
Computers as Components: Principles of Embedded Computing System Design Author: Wayne Wolf Focuses on system-level design and integration of embedded systems. Includes case studies and practical design methodologies.
Making Embedded Systems Author: Elecia White A hands-on guide for engineers and students, with practical advice on debugging, testing, and real-world deployment.
Swarm Intelligence: From Natural to Artificial Systems Authors: Eric Bonabeau, Marco Dorigo, Guy Theraulaz A foundational text on decentralized coordination and emergent behavior in distributed systems.
Self-Organization in Biological Systems Authors: Scott Camazine et al. Though biologically oriented, this book provides deep insights into principles applicable to engineered self-organizing systems.
TinyML: Machine Learning with TensorFlow Lite on Arduino and Ultra-Low-Power Microcontrollers Authors: Pete Warden, Daniel Situnayake A practical guide to deploying ML models on resource-constrained devices.
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow Author: Aurélien Géron While not edge-specific, this book is excellent for building foundational ML skills needed for model development and optimization.
Ricevimento: On request
https://corsi.unige.it/corsi/11970/studenti-orario
The timetable for this course is available here: EasyAcademy
Project based evaluation
Technical Functionality and Innovation
System Design and Documentation
Presentation and Communication
Teamwork and Project Management