Master Courses

01

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 …

02

Information Security

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 …

03

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 …

04

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 …

Bachelor Courses

01

Computer Architecture

In this course, students learn how one can describe the basic operations in a computer using digital logic, and how these operations can be realized in both hardware and software. Students gradually combine these basic operations into a “microarchitecture” — a software-controlled datapath that connects digital memory with an arithmetic-logical …

02

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

03

Software Atelier 2: Human Computer Interaction

Software Atelier 2: Human Computer Interaction Goal of the course is to provide students with theoretical and practical knowledge of human-centered design of interfaces for computing systems. The course starts with an introduction to ethics that investigates the many ways and venues information and communication technologies can be used maliciously. …

04

Computer Networking

The Internet provides global connectivity for applications and end-users. This course aims to convey an understanding of, on the one hand, how common distributed applications such as the world-wide web use the network (the Internet), and, on the other hand, how the network is designed and how it provides its …

Past Courses

01

Physical Computing

Master

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 environment, rather than being accessed through a keyboard and monitor. The class introduces …

02

Ubiquitous Computing

Master

Ubiquitous Computing Class is inactive.This class was last offered in 2013. The Physical Computing class offers a hands-on experience of Ubiquitous Computing technologies. 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 …

03

Fintech Seminar

Master

The seminar featured speakers from a range of backgrounds (practitioners and researchers, entrepreneurs and representatives from large financial institutions) offering insights into the current trends and topics in Fintech. Students used a set of references as a starting point for an in-depth term paper on a topic covered by a …

04

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 …

05

Introduction to Information Security

Bachelor

Introduction to Information Security Class is inactive.This class has been expanded and is now taught in the Master program. 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 …