Pervasive Computing Design and Development (2018WS)

Course Pervasive Computing Design and Development
Type VO, UE
Lecturer Ferscha (VO)
Trendafilov (UE)
Course-Id 340.010 (VO)
340.007 (UE)
Hours/week 2 (VO)
1 (UE)
Zusätzlicher Vorlesungstermin "Pervasive Computing: Design and Development": Di, 22.01.2019

Please note that there will be an additional lecture in "Pervasive Computing: Design and Development":
Date: Tuesday, January 22, 2019, 08:30 - 10:00 Room: MT 226

Es gibt einen zusätzlichen Vorlesungstermin in "Pervasive Computing: Design and Development":
Datum: Dienstag, 22. Jänner 2019, 08:30 - 10:00 Raum: MT 226

Audience Students of computer science, master programme.
Language This course will be held in english.
Goals The course objective focuses on the fact that developing pervasive computing systems go way beyond the development of software for traditional computing systems, demanding e.g. abstractions for computing ensembles, real time, real space, goal orientedness, dependability, correctness, modalities of interaction, explicit and implicit use, usability, security,  and trust.
Content Lecture:

Design process models for pervasive computing systems; system models for adaptation, emergence, intelligence, ensembles and swarms; location, mobility and awareness models; software development based on programming abstractions for real time, location and space, context (multi-sensors), autonomy, self-management and self-organization, emergent behaviour.

Topics include, but are not limited to:

  • Development of context-based applications
  • Coordination and Interaction Software
  • Middleware for spontaneous interconnectedness
  • Hardware-Software Co-Design
  • Cooperative multiuser-, multimedia- Applications
  • Distributed, object-oriented Programming
  • Non-functional aspects of systems


Students will be developing an android app for activity and social context recognition.

  • Basic introduction to android development
  • Sensor sampling and feature extraction
  • Feature selection with Weka
  • Real-time classification
  • Social context recognition

Additional Information Please note that the courses "Pervasive Computing: Design and Development" and "Pervasive Computing: Systems and Environments" are strongly combined. The lecture "Design and Development" focuses on architecture design, programming and application development, whereas "Systems and Environments" deals with technologies, paradigms and trends in the field of Pervasive Computing.

The exercises "Pervasive Computing: Design and Development" and "Pervasive Computing: Systems and Environments" will be held together! We strongly recommend doing both courses at the same time.

Corresponding courses Master of Pervasive Computing (discontinuing):

  • INMPPVOPCSD: VO Pervasive Computing Systems Development (3 ECTS)
  • INMPPUEPCSD: UE Pervasive Computing Systems Development (1,5 ECTS)
Prerequisites Completed bachelor programme and excellent programming skills in Java.
Slides Lecture slides will be provided online.
Literature Recommended literature will be announced in the lecture.
Evaluation VO: A single, written exam at the end of the term.
UE: Exercises form the basis for evaluation, no exam.