- Docente: Alessandro Ricci
- Credits: 6
- SSD: ING-INF/05
- Language: Italian
- Moduli: Alessandro Ricci (Modulo 1) Mirko Viroli (Modulo 2)
- Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
- Campus: Cesena
- Corso: Second cycle degree programme (LM) in Computer Science and Engineering (cod. 8614)
Learning outcomes
At the end of the course, a student: - knows the main aspects about the design and development of pervasive computing systems and applications; - knows the main technique for modelling, designing, and simulating pervasive computing systems, in particular complex ones (large-scale); - is capable of using reference technologies and tools (e.g. related to Internet of Things) for developing pervasive computing systems and applications; - is capable of designing and implementing pervasive computing systems in specific application domains.
Course contents
1 - CONCEPTS & FOUNDATIONS
- Introduction to the main aspects and issues that characterise pervasive computing systems and pervasive software
- Main themes and directions: Ubiquitous/Pervasive computing, Internet of Things and Web of Things, Smart Environments and technologies, Augmentation technologies
2 - PERVASIVE SOFTWARE ENGINEERING
- Introduction to models, architectures, techniques and technologies that can be used to engineer pervasive computing and pervasive software systems
-- Modeling pervasive contexts - probabilistic models, decision problem & autonomous decision making, large-scale models
-- Design and Programming paradigms and technologies: agent and multi-agent systems models, architectures, technologies for developing pervasive systems and autonomous decision-making techniques;
-- Middlewares and infrastructures for pervasive systems
3 - APPLICATIONS AND EXPLORATIONS
- Discussion and evaluation of main application domains for pervasive systems
- Research directions
Readings/Bibliography
- Selected set of scientific papers
Teaching methods
The course is developed thought a set of lectures (~3 CFU) and activities in lab (~3CFU).
Lectures are based the discussion of a selected set of reference papers and of the notes/slides provided by the teachers.
Laboratory activities concern: (1) activities devoted to practice with models, techniques, technologies and tools discussed in the theory; (2) the development of a project.
Assessment methods
Two modalities (students' choice):
- development of a project, to be presented and discussed during a colloquium;
- writing a paper, either an original contribution or a survey/deepening about some course topic - to be presented and discussed during a colloquium.
Teaching tools
- Selected set of scientific papers
- Notes/slides provided by the teachers
Links to further information
https://elearning-cds.unibo.it/course/view.php?id=11691
Office hours
See the website of Alessandro Ricci
See the website of Mirko Viroli