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:
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