Computer Graphics Laboratory ETH Zurich


Courses Overview

Courses during Autumn Semester

Computer Graphics (2022 course link)

This course covers some of the fundamental concepts of modern computer graphics. The main topics of the course are modeling and rendering. During the course, we will discuss how digital 3D scenes are represented and modeled, and how a realistic image can be generated from a digital representation of a 3D scene.

Visual Computing (2022 course link)

This course acquaints students with core knowledge in computer graphics, image processing, multimedia and computer vision. Topics include: Graphics pipeline, perception and camera models, transformation, shading, global illumination, texturing, sampling, filtering, image representations, image and video compression, edge detection and optical flow.

Seminar on Digital Humans (2022 course link)

This seminar covers advanced topic in digital humans with a focus on the latest research results. Topics include estimating human pose and motion from images, human motion synthesis, learning-based human avatar creation, learning neural implicit representations for humans, modeling, animations, artificial intelligence for digital characters, and others.

Courses during Spring Semester

Mathematical Foundations of Computer Graphics and Vision (2022 course link)

This course will provide in-depth coverage of some fundamental mathematical tools that are widely used in current state of the art techniques in computer graphics and vision. For each covered topic we will showcase some important related applications. The course is designed in a bottom up fashion by first presenting the theory behind each covered topic and then by showing how these mathematical tools are applied to various cutting edge graphics and vision problems.

Scientific Visualization (2022 course link)

This lecture provides an introduction into the visualization of scientific and abstract data. It introduces into the two main branches of visualization: scientific visualization and information visualization. The focus is set onto scientific data, demonstrating the usefulness and necessity of computer graphics in other fields than the entertainment industry.

Parallel Programming (2022 course link)

The purpose of this course is to introduce students to parallel programming. By the end of the course students will be able to design and implement working parallel programs in traditional (e.g., Java Threads) and emerging parallel programming models, and master fundamental concepts in parallelism.

Game Programming Laboratory (2022 course link)

The goal of this course is the in-depth understanding of the technology and programming underlying computer games. Students gradually design and develop a computer game in small groups and get acquainted with the art of game programming.

Advanced Methods on Computer Graphics Seminar (2022 course link)

This seminar covers advanced topics in computer graphics, including both seminal research papers as well as the latest research results. Topics include modeling, rendering, animation, real-time graphics, physical simulation, computational photography, and others. The goal is to obtain an in-depth understanding of actual problems and research topics in the field of computer graphics as well as improve presentation and critical analysis skills.

Engineering Tool: Case Study Physics Simulations (2022 course link)

Semester, Bachelor and Master Theses

We propose a large variety of Semester, Bachelor and Master theses, as listed here. Contact the thesis coordinator ( or the specific projects supervisors if you are interested.


Information about the course evalutation of the "Didaktikzentrum der ETH Zurich".