Alessandro Ricci is an Associate Professor of the University of Bologna, Computer Science and Engineering Department (DISI). He teaches "Embedded Systems and IoT" in the Bachelor Laurea Degree in Computer Science and Engineering (Cesena Campus), "Pervasive Computing" and "Concurrent and Distributed Programming" in the Master Laurea Degree. His main research interests and works concern agents and multi-agent systems as a paradigm for modelling, designing and developing systems. Recents investigations concern augmented and mirror worlds, as smart agent-based environments integrating mixed reality and pervasive computing technologies.
Engineering applications for the Internet of Things raises a spectrum of relevant challenges, concerning both the individual/micro level - about the design of the (smart) software running on embedded devices - and the system/macro level - about the design IoT applications as (smart) distributed systems. The course aims at providing an overview of the key concepts, software architectures, and techniques relevant to the design and development of applications for the IoT, both from the micro- and the macro-level perspectives.