Seminar Interactive Computer Graphics

Seminar

Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski
 

DegreeStudy ProgrammeExamination RegulationsECTSRemarks
B.Sc.Informatik, Schwerpunkt Medieninformatikall6
  • substitutes module Computergrafik
  • Prioritized enrollment
B.Sc.Informatik, Schwerpunkt Security and Data Scienceall6
  • Elective only
B.Sc.Medieninformatik 6
  • Elective only
M.Sc.Computer Science for 
Digital Media
 6
  • Elective only
M.Sc.Computer Science for
Digital Media
PV206
  • Elective only
M.Sc.Computer Science and Mediaall6
  • Elective only
M.Sc.Human-Computer InteractionPV17 and lower6
  • Elective only
M.Sc.Human-Computer InteractionPV196
  • Elective only

 

Description

This course introduces the theoretical foundations and practical techniques of interactive computer graphics. It is based on modern OpenGL and contemporary programming languages such as C++ or Python, together with the shader language GLSL.

The course focuses on the guided exploration of core concepts in 2D and 3D computer graphics and their direct implementation in hands-on programming assignments. In this way, it combines conceptual understanding with practical application.

Topics include:
    • the structure and operation of the rasterization-based graphics pipeline
    • transformations and camera models
    • geometry processing
    • lighting and material models
    • implementation with shader programs (GLSL)
    • texturing
    • fundamental principles of real-time rendering

Throughout the course, students implement these concepts step by step in their own applications, developing a deeper understanding of how key methods in 2D and 3D computer graphics are formulated algorithmically and implemented as interactive software systems.

A final project provides students with the the opportunity to integrate and extend the methods covered in the course in the form of an independent interactive visualization or a small rendering application.

Requirements

This seminar requires undergraduate level knowledge in linear algebra and solid programming skills in either C++ or Python.

Enrollment

Information regarding the enrollment will be published here shortly in addition to the announcement during the project fair on 7th April.

Assessment

Assessment is based on:

  • the performance throughout regular graded tests
  • the preparation and presentation of selected seminar topics
  • active participation in discussions of topics presented
  • the performance throughout practical assignments
  • the implementation and documentation of a final mini-project