The group offers various courses within the Faculty for Informatics. See the links below for details on the individual classes offered.

If you are a student and want to do a project (master’s thesis, bachelor’s thesis, or summer internship) in our group, please have a look at the available student projects.

Master Courses

Physical Computing

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 environment, rather than being accessed through a keyboard and monitor. The class introduces students to the idea of using small, programmable microcomputers to … Continued

User Experience Design

This class aims at familiarizing students with both the theory behind the discipline of Human Computer Interaction (HCI) and the practical process of User eXperience (UX) design. Students not only develop an awareness and appreciation of the crucial implications of good interfaces in terms of overall system performance and user … Continued

Information Security

This class exposes students to the fundamental concepts of computer security and network security. The growing importance of networks and distributed systems, and their use to support safety-critical applications, has made computer and communication security a central issue for systems today. The class is built on three main parts: security … Continued

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 … Continued

Mobile Computing

Mobile devices such as mobile phones, smart watches, and other wearable devices can interact seamlessly by relying on available communication infrastructures. This course focuses on challenges and opportunities arising from the use of systems of mobile devices or “mobile sensing systems”. Following an overview of applications enabled by mobile sensing … Continued

Bachelor Courses

Computer Architecture

The overall goal of this course is to understand the logical structure of a modern computer, from its basic building blocks to its more complex components. This knowledge is intended to provide the basis for system design and performance analysis, both for hardware and software systems. The concepts learned in … Continued

Evaluation and Experimentation in Informatics

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 the system on the environment and how well it meets the perceived requirements? … Continued

Past Courses

Introduction to Information Security (Bachelor)

The goal of this class is to expose students to the fundamental concepts of computer and communications security. The growing importance of networks and distributed systems, and their use to support safety-critical applications, has made computer and communications security a central issue for systems today. Additionally, the rise of social … Continued

This class has been expanded and is now taught in the Master program.

Ubiquitous Computing Course (Master)

The goal of this class is to introduce the vision of ubiquitous computing and expose students to the fundamental concepts and technologies in the area. The term “ubiquitous computing” describes the vision of incorporating sensing, computation, and communication into everyday things in order to make them and their surroundings “smart”. … Continued

This class was last offered in 2013. The Physical Computing class offers a hands-on experience of Ubiquitous Computing technologies.

Ubiquitous Computing Lab (Master)

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 … Continued

This class was last offered in 2013. The Physical Computing class now offers an integrated lecture/lab format.