Computer Science

Advanced information, computation, communication I
Teacher: Olivier Lévêque, Rüdiger Urbanke

Algorithms I
Teacher: Ola Nils Anders Svensson, Alessandro Chiesa

Computer architecture
Teacher: Paolo Ienne

Computer graphics
Teacher: Mark Pauly

Computer language processing
Teacher: Viktor Kuncak

Computer systems
Teacher: Jean-Cédric Chappelier, Katerina Argyraki, Sanidhya Kashyap

Data-intensive systems
Teacher: Anastasia Ailamaki, Sanidhya Kashyap

Fundamentals of digital systems
Teacher: Mirjana Stojilovic

Human-computer interaction
Teacher: Ken Holstein

Introduction to machine learning
Teacher: Pascal Fua, Mathieu Salzmann

Introduction to quantum computation
Teacher: Nicolas Macris

Making intelligent things A
Teacher: Christoph Koch

Making intelligent things B
Teacher: Christoph Koch

Numerical methods for visual computing and ML
Teacher: Wenzel Jakob

Parallelism and concurrency in software
Teacher: Babak Falsafi

Principles of online decision-making
Teacher: Matthias Grossglauser

Responsible software
Teacher: Cécile Hardebolle

Software construction
Teacher: Martin Odersky, Viktor Kuncak, Clément Pit-Claudel

Technologies for democratic society
Teacher: Bryan Alexander Ford

The software enterprise - from ideas to products
Teacher: George Candea

Theory of computation
Teacher: Mika Göös