Christian Lessig

Introduction to Scientific Computing


Spring/Summer 2017/2018, Otto-von-Guericke Universität Magdeburg

Details: Vorlesungsverzeichnis

Lecturer: Christian Lessig

Lectures: Tuesdays, 13:00-15:00, G29-335

Tutorials: Thursdays, 11:00-13:00, G29-426


News


Lectures


Week 1:

IntroductionLinear algebra recap

Week 2:

Floating point numbers (coming soon)

Week 3/4:

Linear systems

Week 5:

Least squares and LU decomposition

Week 6:

Eigen decomposition and diagonalization of matrices

Week 6:

Principal component analysis and singular value decomposition

Week 7:

Interpolation: Vandermonde matrix, Lagrange interpolation and splines

Week 8:

Quadrature

Week 9 and 10:

Discrete Fourier transformComplex numbers

Week 11:

Solving the heat equation


Tutorials


Week 1:

Introduction to python and Numpy


Assignments


Assignments 1:

ProgrammingSkeleton codeTheory

Assignments 2:

ProgrammingSkeleton codeDataTheory

Assignments 3:

ProgrammingSkeleton codeDatadata.npzTheory


Software


We will be working with python and the Numpy library in this course. On Linux you can install it using your package manager. On other operating systems it is convenient to use the Anaconda distribution which contains all necessary packages.

Literature


There are plenty of books on the material covered in the course. Some that I found useful over the years are:

Please find the text that best matches your intuition and thinking.