Ubiquitous Computing Lab

The goal of this class is to provide a hands-on introduction to ubiquitous computing applications. It is meant to be taken in conjunction with the Ubiquitous Computing lecture, which will provide the theoretical background. Topics covered are:
Embedded Systems programming (Arduino)
Mobile programming (Android)
RFID
The students work in teams to build a ubiquitous computing application consisting of sensing, communicating, and actuating.

Field Project (MMI)

The Field Project consists in a consultancy study on behalf of a firm, conducted by a group of 2-3 students under the supervision of a professor (“tutor”) for a standard duration of 4 months.
The aim of the Field Project is to provide students with:

experience in project management
contact with a real “client”
experience in group projects (mixed groups!)
It is meant to provide a bridge between theoretical and practical knowledge.

Mobile and Wearable Computing

The widespread use of mobile and wearable devices enables the implementation of novel services in applications areas like, e.g., mobile health, sustainability, smart working, and more.

This course introduces the building blocks of such services and discusses the challenges that arise on the path towards their realization.

Specific topics covered include: hardware platforms; programming environments and tools; the collection and processing of sensor data; the design of mobile user interfaces; local and remote data storage; privacy and security issues. In addition to theoretical concepts, the course also includes Android programming tutorials as well as tutorials showing how specific sensor data (e.g., heart rate data) can be collected, processed, and used to enable services and applications.

Evaluation and Experimentation

Evaluation and Experimentation Computer scientists build complex systems or choose among existing systems to satisfy perceived needs and requirements. The system is then deployed in an environment consisting of humans and other systems. How do we know the impact of...

User Experience Design

Usability and the overall User Experience are crucial for the success of any digital product.

This course takes a hands-on approach in teaching how to create useful, usable, and (well-)used digital products. Students not only develop an awareness and appreciation of the crucial implications of good interfaces in terms of overall system performance and user satisfaction, but also learn core skills needed in order to identify user requirements, envision interfaces and processes, and evaluate competing design options.

Physical Computing

Physical Computing Class is inactive.This class was discontinued in 2018. Physical Computing is about integrating the real world with sensing, communication, and computation. It is about rapidly prototyping devices that can react and interact directly with their...