Geometric algorithms for scientific computing in C++ (WS 2013)
We will present B-spline curves, surfaces and volumes and their algorithmic implementation. The lectures will have two parts; in the first part we will introduce the mathematical tools needed, and in the second part we will give an introduction to the C++ programming language, focusing on the implementation of spline geometries. There will be a related programming project that the participants have to deliver, but no written exam.
Useful background: Basics on linear algebra and geometry, some knowledge in programming in general.
C++ Project description and information available there. Delivery by April 25th, 2014 the latest.
|Mon 18.11.2013 || Introduction. Overview of B-spline geometries and their properties
|Mon 25.11.2013 || Overview of Bezier geometries / Introduction to Object-oriented programming
|Thu 05.12.2013||C++ development environment and tools (compiler, debugger, libraries, tools)
|Thu 12.12.2013||Project assignments / Discussion on good coding practices and practical advice
|Mon 13.01.2014||Walk-through the C++ basic types, syntax, concepts, and the C++ Standard Library
|Mon 20.01.2014||Generic programming, static and dynamic polymorphism (templates/classes)
|Tue 04.02.2014||Project presentations by the students
|Thu 06.02.2014||Hands-on session with laptops