Seminar
Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski
| Degree | Study Programme | Examination Regulations | ECTS | Remarks |
|---|---|---|---|---|
| B.Sc. | Informatik, Schwerpunkt Medieninformatik | all | 6 |
|
| B.Sc. | Informatik, Schwerpunkt Security and Data Science | all | 6 |
|
| B.Sc. | Medieninformatik | 6 |
| |
| M.Sc. | Computer Science for Digital Media | 6 |
| |
| M.Sc. | Computer Science for Digital Media | PV20 | 6 |
|
| M.Sc. | Computer Science and Media | all | 6 |
|
| M.Sc. | Human-Computer Interaction | PV17 and lower | 6 |
|
| M.Sc. | Human-Computer Interaction | PV19 | 6 |
|
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