Pervasive Computing (Modulo 2) 2017/2018

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 computing
      • Context-aware computing
      • Wearable and Eyewear computing
      • Internet of Things and Web of Things
      • 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
    • Topics:
      • Formal approaches, techniques and tools to model and simulate complex pervasive systems (large-scale, self-organizing)
      • Programming models, paradigms, technologies for developing pervasive systems
      • Middlewares and infrastructures for pervasive systems
  • 3 - APPLICATIONS AND EXPLORATIONS
    • Discussion and evaluation of main application domains for pervasive systems
    • Research directions
readings / bibliography
  • Ubiquitous Computing Fundamentals - John Krumm, CRC Press
  • Selected set of scientific papers
teaching methods

The course is developed through a set of lectures (~3 CFU) and activities in lab (~3CFU).
Lectures are based on 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