Courses

Lecture
Computer Animation

Master

Students will learn fundamental paradigms used in computer animation. They will learn to use mathematical models of motions to come up with algorithmic solutions of problems of the synthesis of motions of virtual characters.

Content:

  • Foundation of Graphics
  • Kinematics
  • Motion capturing
  • Motion editing
  • Motion textures and motion synthesis
  • Distance measures and DTW
  • Searching motion databases
  • Data-driven motion synthesis
  • Baysian modeling
  • Motion reconstruction
  • Motion segmentation
  • Facial animation
  • Eye movements
  • Cognitive modeling hierarchy

Downloads:

progIcon2

Lab Course
Object-Oriented Software Engineering

Bachelor

The Lab course explores both the theoretical foundations of software engineering as well as the principles and practices of various object-oriented tools, processes, and products. It emphasizes practical experience whereby participants can apply the techniques learned by implementing software projects.

Content:

  •  OOP concepts
  • Version control systems (Git)
  • Build management tools (Gradle, Maven)
  • Serialization and deserialization (JSON, GSON)
  • Client-Server application
  • Relational database
  • JavaFX
  • Android

Downloads:

Lecture
Physics-based Modeling

Master

Students learn the fundamental techniques of physics-based modelling for computer graphics and computer animation. The students shall be able to choose appropriate mathematical models. Knowing the algorithmic techniques and algorithmic issues, they shall be able to come up with software solutions for specific problems.

Content:

  • Particle systems
  • Rigid body dynamics
  • Multibody dynamics
  • Numeric automatic symbolic differiation
  • Collision detection
  • Collision Response
  • Cloth modeling-particle system
  • Stiff systems
  • Avatar dynamics
  • Controlled Systems

Downloads:

Lecture (German)
Algorithms and Programming

Bachelor

The aim of the lecture is that the participants learn to formalize tasks algorithmically and to be able to implement an algorithmic solution in an object-oriented programming language.

Content:

  • Binary coding of elementary data types
  • Elementary concepts of programming languages
  • Classes and complex data types
  • OOP concepts
  • Construction and runtime analysis of
    algorithms
  • Trees
  • Heaps
  • Hashing
  • Graph algorithms
  • Search algorithms
  • Sorting algorithms
  • Advanced OOP

Downloads:

Preliminary course (Ger)
Formal methods of computer science

Bachelor

The course is aimed at first-year students of the Bachelor’s degree in Computer Science. The preliminary course serves several purposes: Creation of a uniform level & repetition of „vocabulary“, Exercise of mathematical formalism, stimulation, and outlook on some interesting topics in computer science.

Content:

  • Mathematical language
  • Propositional logic and predicate logic
  • Set theory
  • Number systems
  • Proof techniques
  • Relations and functions
  • Groups
  • Rings
  • Fields
  • Complex numbers

Downloads:

Lecture (German)
Object-Oriented Programming

Bachelor

The students will lern the elements of object-oriented software development. Using the example of the programming language Java, object-oriented analysis and object-oriented design are introduced with the aim of mastering and being able to apply advanced programming language concepts.

Content:

  • Anatomy of programming languages
  • Basics of object oriented programming
  • Implementation of object-oriented languages
  •  Advanced OOP
  • OOP data structures
  • OOP Frameworks

Downloads:

More Courses

Preliminary course

Programming in C

Downloads:

Lab Course

Computer Animation

Downloads:

Seminar

Computer Animation

Downloads: