VU: Scientific Computing in Mathematics (2h)

Contents: Extended programming with C++, bash, python, sage, matlab and whatever is needed. Project managment with make, development tools and a version control system. Use of available mathematical libraries. Mathematical problem solving by means of scientific computing tools.

Lecturer: Prof. Gundolf Haase, Heinrichstr. 36, Zi 506, Klappe 5178,

Time and place: Tuesday 12:00-13:30 in KFU: SR 11.33

Modus and deadline (Empfehlungen zu VU):

Time table for lectures

March 3, 2020
Preminary discussion of the lecture (specialization of students in master studies, laptops?, operating system?, topic of bacc./master thesis?)
March 10, 2020  
Selected C++ topics:
Memory costs of containers (1, 2, 3); deep copy vs. shallow copy (notes);
nullptr, const_expression, static_assert
smart pointer [Examples: variants_pointer, shared, unique];
exception handling (predefined exceptions, tutorial) [Examples: file_io, myvector];
Multi Threading in C++-17 (Bartek's coding blog, sort) [Example: thread_17]; Linker requires option  -ltbb
March 17, 2020 
Intro into Linux (Wie werde ich UNIX-Guru? (OpenBook):
command line arguments, redirection, pipelining, tools (example; myvector_ext, BinaryMatrix)
March 24, 2020
bash scripts (ex), make (tutorial), Preprocessor (Howto)
Mixing of C/C++/Fortran (code)
March 31, 2020
git (basics, simple intro, learn git in 15 min, info)
April 21, 2020
April 28, 2020

May 5, 2020

May 12, 2020

May 19, 2020

May 26, 2020

June 9, 2020

June 16, 2020

Consulting, web representation of projects
June 23, 2020
Project presentation by students

Task sheets: Subject to change:
Students who are not primarily enrolled at KFU: Guide



Version control systems:

  March 9, 2021