Lehrstuhl für Computergestützte Modellierung und Simulation
Ingenieurfakultät Bau Geo Umwelt
Technische Universität München

Computation in Engineering 2

also known as: Computergestützte Berechnungsverfahren in den Ingenieurwissenschaften II

Content of the Lecture

During the course we will develop a spline computation project that combines efficient computations in C++ with a simple data visualization in the python programming language. The project is built up step by step: We start from a simple evaluation of B-Splines, and continue to implement more algorithms and data structures as the course progresses into the same code. Towards the end of the semester we will be able to discuss more complex topics, such as finite elements, based on the implementation in our project.

The course is split into a more theoretical part that introduces algorithms and data structures and a practical part that focusses on the implementation of those algorithms and data structures in C++. The two parts will be held in an alternating fashon with the following content:

1. Algorithms and data structures:

  • B-Spline basis functions
  • B-Spline curves and surfaces
  • Interpolation using B-Splines
  • Mesh generation
  • Sparse matrices
  • Finite elements using B-Splines

 2. New C++ material, besides implementing content introduced in 1)

  • Language interoparability: Exposing C++ functions to python
  • Error handling in C++: Exceptions
  • More standard library when appropriate


  • There will be one compulsory CAD (programming) assignment.
  • Regardint the schedule, please consult tumonline. 
  • Due to the conrona situation, the lectures in SS 2020 will be held online as posted in moodle.  


  • Material for the lecture and practical course can be found on moodle


Name Prof. Dr. rer.nat. Ernst Rank Stefan Kollmannsberger
Room 3167 3165
Consult. time by arrangement by arrangement

© 2021 CMS TUM | Technische Universität München