Summer 2018

Lecturer: | G. Kanschat |
---|---|

Assistants: | D. Jando, P. Lucero |

Class data: | LSF, MÜSLI |

Lectures: |
Tue 14-16h, Mathematikon, Seminarraum A Wed 14-16h, Mathematikon, Seminarraum A Thu 14-16h, Mathematikon, Seminarraum A from Apr 17 to Jun 21 no classes: Apr 18, May 16, and Jun 12, 13, 14, 20 |

Tutorials: |
Mo 16-18h, Seminarraum 11, D. Jando Tue 11-13h, Seminarraum 11, P. Lucero (english) Fr 14-16h, Semionarraum 11, B. Boll |

Office hours for programming purposes: | Wed 11-13h, CIP Pool 1 |

- Note: Due to a research project which Prof. Kanschat could not schedule, classes are three times per week for the period specified above. We will discuss suitable dates for the final exam during the first week of class.
- First lecture is on April 17, 2018.
- First exercises will be online April 16, 2018.
- Tutorials will start in the first week (April 16)

Further reading:

- E. Haier, S. Norsett, G. Wanner: Solving Ordinary Differential Equations I and II, Springer
- Stoer, Bulirsch: Introduction to Numerical Analysis, Springer
- R. Freund, R. Hoppe: Stoer/Bulirsch - Numerische Mathematik 2, Springer
- P. Deuflhard, F. Bornemann: Numerische Mathematik II, de Gruyter
- R. Rannacher: Skript Numerik I (German)

We will prepare weekly homework assignments. The purpose of these assignments is training the subjects learned in class and developing an understanding for the taught concepts. The assignments are essential for acquiring the competences taught in the class and tested in the final exam.

The homework assignments should be prepared in small groups discussing the steps of the solution and agreeing on the written version handed in to the tutors. The groups can change over the semester, but students are advised to seek some continuity in their own interest. The written assignment has to be well structured and documented, a simple list of formulas is not sufficient to be reviewed. Homework assignments can be prepared in English or German

Theoretical homework will be evaluated according to completeness and mathematical correctness. The assignments will be returned with comments of the tutors. There will be no points given and accumulated over the semester.

Programming homework can be handed in in any widespread programming language. Programming advice will only be given for Matlab/Octave and Python, possibly C++. Programs have to be documented and must be handed in with proof of function. Technical details wil be discussed with the tutors.

In the following we provide some informations about two programming languages: MATLAB / GNU Octave and C++. You can use any other language, but we won't provide support.

MATLAB is a commercial software used by many companies. A big advantage is, that MATLAB is very easy to learn.
You can get MATLAB from the URZ for free here.
Also it is installed in most Computer Pools. You can find a list of the pools here .

GNU Octave is the free equivalent to MATLAB, which is in most cases compatible to MATLAB Code. Usually it is installed on each linux computer,
if not then check your package manager. Or download it directly from the Webpage.

P. Siehr gave an introduction for first-term students in the "Vorkurs". The course was in German - you can find the slides here.
(The example-code for max(a,b,c) is wrong.)

If you find a good tutorial in English, then please tell us the url, so that we can put it on this webpage. This tutorial is "ok".

C++ is one of the most commonly used programming languages. If you are interested in numerical analysis for your studies (bachelor / master thesis) you eventually learn to programm in C++. Here you can find tutorials in English 1, English 2 and German.