top of page

Compute Graphics (infCG-02a, Winter Term)

Abstract

​

Computer Graphics enables the generation of visualizations that can be used in a variety of domains and applications, such as movies and games, manufacturing, architecture, and in research. Due to recently introduced concepts, such as the Metaverse and Digital Twins, 3D computer graphics has gained a considerable amount of momentum. Key goals of Computer Graphics are to develop algorithms for rendering images, for modeling the 3D geometry of objects and scenes, and for generating simulations and animations.


Learning Objectives


This is an introductory course to computer graphics that focuses on the technical concepts for the real-time generation of images. The beginning of the course will address the transformation of geometry to pixels by introducing the render pipeline along with the underlying mathematical concepts, including triangles, normals, interpolation, texture mapping, etc. Additionally, the course will address more fundamental concepts of computer graphics, such as light transport, illumination, shadowing, camera models and various concepts for simplifying complex mathematical formalisms. We will discuss different geometric representations and their simplification based on level of detail algorithms as well as the organization of large collections of objects based on acceleration data structures. Finally, we will discuss advanced image-based techniques, such as anti-aliasing and deferred rendering as well as different color spaces. The objective of this course is to develop a real-time renderer for objects and scenes. Code for an initial framework for camera, shaders, and simple geometry processing will be provided. Source code examples will be discussed in the classes.

 
Course Content

​

  • Render Pipeline (from geometry to pixels)

  • Geometric transformations

  • Camera models

  • Models for local and global illumination

  • Shading, shadowing, and texture mapping

  • Animation and Interpolation

  • Geometric representations

  • Level of detail algorithms and spatial organization

  • Anti-aliasing and deferred rendering

  • Color theory and color spaces

 

Further Requirements

​

  • Mathematical basics of algebra and analysis.

  • Ideally, some knowledge of C++.

  • OpenGL and GLSL (shader language) will be introduced.

  • All lecture slides and course material will be in English.

 

Exam


Written exam (100 min.). It is required to actively work on the exercises (homework) to be allowed to take the exam.  The exam will be offered in the 2 examination time slots following the course.


Teaching and Learning Methods

 

Learning materials will be provided in the form of presentation slides. Primary lecture media is projected slide presentation. Occasionally complemented with drafts on board/white board. Concepts are introduced in the lectures with the help of examples and specific application tasks. In the exercise the knowledge is deepened and applied - guided by bi-weekly homework assignments.


Literature

​

  • Real-time Rendering, Tomas Akenine-Möller, Eric Haines, Naty Hoffman, Angelo Pesce, Michael Iwanicki, Sebastien Hillaire, 4th Edition, Taylor & Francis

  • Fundamentals of Computer Graphics: International Student Edition, Steve Marschner, Pete Shirley, A K Peters/CRC Press; 5th edition, 2021

3D Surface Mesh of a Bunny.
3D Surface Mesh of a tree.
3D Surface Mesh of a sofa.
3D Surface Mesh of a car.

Foundations of Deep Learning (infFDL-01a, Winter Term)

Abstract

​

This lecture provides a foundational introduction to deep learning, with a focus on understanding the core concepts and practical applications of neural networks. The course begins with basic building blocks such as optimization, loss functions, and backpropagation before advancing to key architectures including Multi-Layer Perceptron (MLP), Convolutional Neural Networks (CNNs), Recurrent Neural Networks (RNNs), and Transformers. Emphasis is placed on understanding how these models are trained, how they generalize, and the role of regularization and data augmentation in improving performance. The course is designed to prepare students to implement and apply deep learning models effectively, and to critically evaluate their behavior and results across a range of tasks. The course is suitable for students of Bachelor programs, as well as those from other disciplines with an interest in AI.


Learning Objectives

​

Students will be able to...
 

  • explain the foundational principles of deep learning and artificial neural networks.

  • describe and apply key training concepts including loss functions, optimizers, and backpropagation.

  • implement and train feedforward neural networks.

  • understand and apply techniques for regularization, data augmentation, and training stability.

  • analyze and compare common activation functions and loss functions.

  • critically evaluate model performance and generalization.

  • apply CNN architectures to image-based tasks and understand design choices in state-of-the-art models.

  • understand RNN and Transformers architectures.

  • work independently and in teams on deep learning problems using Python-based tools.

 
Course Content

​

  • Introduction to Deep Learning and Neural Networks

  • Optimization and Backpropagation

  • Loss Functions and Activation Functions

  • Training Neural Networks: Best Practices

  • Regularization Techniques and Data Augmentation

  • Convolutional Neural Networks (CNNs) and CNN Architectures (e.g., AlexNet, ResNet)

  • Recurrent Neural Networks (RNNs) and Long Short-Term Memory (LSTM)

  • Introduction to Transformers in Deep Learning

 

Further Requirements

​

  • Basic knowledge of linear algebra, statistics, and differential calculus.

  • Familiarity with Python programming.

  • All lecture slides and course materials will be provided in English.

 

Exam

​

Written or oral exam at the end of the semester. Successful participation in the exercises (homework assignments) is required for admission to the final exam.


Teaching and Learning Methods

 

Lectures are presented using slide-based presentations, supported by occasional whiteboard explanations. The concepts introduced in the lecture will be accompanied by practical examples and applications. Weekly exercises and homework assignments will be used to reinforce and deepen understanding.

This course is applicable for students pursuing computer science, data science, and related fields. It also serves as a basis for deep learning and AI courses for other fields of science as well as preparation for more advanced AI courses (e.g., Autonomous Learning, Generative AI, Information Retrieval, etc.).


Literature

​

  • Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, MIT Press, 2016

  • Neural Networks and Deep Learning, Michael Nielsen (online resource)

  • Deep Learning with Python, François Chollet, Manning Publications

8516ec99-164f-4c2a-8e37-64161a02882f-md.jpeg

Generative AI (infGAI-01a, Summer Term)

Abstract

​

This lecture is dedicated to developing an understanding of generative AI models with a focus on visual computing. The lecture will introduce the diverse applications of generative AI, ranging from generating new data samples and using generative architectures for data augmentation to highlighting how these technologies are revolutionizing multiple industries. By the end of the lecture, attendees will gain an understanding of generative AI, equipped with the knowledge to critically assess its applications. This lecture is designed to cater to a wide range of students, from BA and MSc to students of other courses.


Learning Objectives

​

Students will be able to...

  • explain basic concepts of machine learning (optimizers, losses, backpropagation, etc.)

  • understand foundational principles of generative models, distinguishing them from traditional discriminative models in machine learning

  • implement various generative architectures, including Autoencoders, Generative Adversarial Networks (GANs), Diffusion Models and Transformers

  • describe their underlying mechanisms, strengths, and limitations

  • understand the difference between predictive and generative modeling and advanced concepts, such as synthetic data generation and various data augmentation strategies

  • discuss the technology's capabilities and limitations

  • to work in teams and to independently work on ML tasks

 
Course Content

​

  • Introduction to Deep Learning (Simple Architectures, Losses, Optimizers, Backpropagation)

  • Concepts of Generative Modeling

  • Convolutional Neural Networks

  • Autoencoders and variational autoencoders

  • Image-based predictive and discriminative network architectures (i.e., image-based tasks)

  • Transformers for image-based task

  • Generative Adversarial Networks

  • Domain Adaptation and Style Transfer

  • Diffusion Models

  • Neural Radiance Fields (NeRFs)

  • Synthetic Data Generation (with focus on images)

  • Data Augmentation Strategies

  • Transfer Learning and Finetune Training

 

Further Requirements

​

  • Basic knowledge about statistics, linear algebra, and especially differential calculus.

  • Familiarity with the programming language Phython.

  • All lecture slides and course material will be in English.

 

Exam


Written exam (100 min.). It is required to actively work on the exercises (homework) to be allowed to take the exam. The exam will be offered in the 2 examination time slots following the course.


Teaching and Learning Methods

 

Learning materials will be provided in the form of presentation slides. Primary lecture media is projected slide presentation. Occasionally complemented with drafts on board/white board. Concepts are introduced in the lectures with the help of examples and specific application tasks. In the exercise the knowledge is deepened and applied - guided by weekly homework assignments.


Literature

​

  • Deep Learning, Ian Goodfellow and Yoshua Bengio and Aaron Courville, 2016, MIT Press

  • Generative AI - Teaching Machines to Paint, Write, Compose and Play, David Foster, 2019, O'Reily

Kiel University
Department of Computer Science   
Visual Computing and Artificial Intelligence
Neufeldtstraße 6 (Ground Floor)
D-24118 Kiel
Germany

 © Visual Computing and Artificial Intelligence Group 2025

bottom of page