The SPCT Pervasive Computing (lectures) course is part of the SDT specializations Mobile and Distributed Systems and Pervasive Computing. Prerequisites, learning objectives, and other details about the course can be found in the official course description.

Location & Time

The course mixes theory, technological presentations, and practical exercises (lab classes). Lectures in the morning are followed by “Tech Talks”, which finally lead to practical Lab Classes (supervised practical design exercises) in the afternoon. Please note that both lectures and lab classes adhere to the “academic quarter”, i.e. all lectures start 15 minutes past the hour:

  • Fridays, 08:15 - 11:00 : Lecture in Auditorium 3
  • Fridays, 12:15 - 13:00 : Tech Talk in 2A.52
  • Fridays, 13:15 - 16:00 : Lab classes in 2A.52

Lab Classes & Mandatory Assignment

The lab classes are hands-on development exercises that typically involve both hardware and software. They are grouped into 3 sets, each of which corresponds to different themes within pervasive computing. The lab classes belonging to the same set build on each other and you will typically need to have performed the previous one in the same set in order to perform the next one. The lab classes within one set makes up the mandatory assignment. Each mandatory assignment needs to be

  • implemented in a working prototype
  • demonstrated to one of the Teaching Assistants (TAs)
  • documented in a small report (5 pages).

As described in the course base, handing in and getting approved these three assignments are mandatory in order to be allowed to attend the exam.

Large project – not on this course

This course (SPCT) does not involve any larger software/hardware development project (only the mandatory lab classes). But students who are interested in doing a larger Ubicomp project can attend the Pervasive Computing Lab (SPCL) course. We highly recommend that you FIRST take the Pervasive Computing Course (this course) in order to obtain the right theoretical, technological, and practical skills BEFORE you engage in a large project in the SPCL course. These two courses can be done in parallell — and some students have actually survived this — but you should then expect to be in for a lot of work.


This course is associated with the Pervasive Interaction Technology Laboratory at the IT University - aka. the PIT lab. See the lab web site for more info -

Important Dates

  • May 18, 2011 - Latest date for lab class demo and report hand-in
  • June 6-7-8, 2012 - Oral Exam


We will use this SPCT-F2012 blog for all communication.

Lecturers & Teaching Assistents (TAs)

Books and Literature

The following book will be used in the course. It should be available from the bookstore, but clearly also online. In addition, chapters from the Distributed Computing and Software Engineering books will be used. Some you may already have these from previous (bachelor) courses.

Course Book:

  • [UCF] Ubiquitous Computing Fundamentals. 2009. CRC Press. Edited by John Krumm from Microsoft Research (MSR).
  • [UCF] is the main text book for the course. Most of this book will be used and will be the basis for some of the lectures on Thursdays.

Other literature:
  • A set of research papers from the Ubicomp area will be used throughout the course. See the literature list for details. This course is heavy in reading — hence you should be prepared to read a substantial amount of literature for each lecture.

Additional Litterature:

  • [DC5] Distributed Systems: Concepts and Design by George F. Coulouris, Jean Dollimore, & Tim Kindberg and Gordon Blair. 5th edition.
  • [DC5] is the “bible” within distributed computing. A strong knowledge about distributed computing is essential background for this course. We shall use the chapters on pervasive and ubiquitous computing from this book in some of the lectures.

  • [SE8] Software Engineering 8th ed by Ian Sommerville
  • [SE8] is the “bible” within software engineering. We shall use only a few chapters in this book as background reference but it contains descriptions of many important SE concepts and principles, which you may need in your future studies and jobs.