Programming and numerical methods 1100-2F25
The students will learn:
1. how to use computers in scientific work
2. programming languages used in scientific computations (C++)
3. how to use scientific mathematical packages (Matlab/Octave)
4. elementary numerical methods necessary for scientific computations: interpolation and extrapolation, operations on polynomials, splines, finding minima of functions of one variable, operations on matrices, solving systems of linear equations, finding eigenvalues and eigenvectors of matrices, SVD, discrete and fast Fourier transform, solving simple ODEs, integration of functions, Monte-Carlo methods, operations on large sparse matrices.
Main fields of studies for MISMaP
Course coordinators
Prerequisites (description)
Learning outcomes
The student should know basic numerical methods used in scientific computations, be able to implement them in the form of computer programs in C++ and solve them using mathematical packages (Matlab/Octave).
Assessment criteria
Students will have to practically implement methods that they will have learnt during the lecture as computer programs written in C++ and/or as scripts in Matlab/Octave. There will be also a test covering the theoretical material from the lecture. The final note will depend on both these factors; the detailed rules will be announced after consultations with assistants.
Bibliography
1. W. H. Press, S. A. Teukolsky, W. T. Vetterling, B. P. Flannery: "Numerical Recipes, The Art of Scientific Computing", Cambridge University Press, 2007.
2. D. Kincaid, W. Cheney: Analiza Numeryczna, WNT 2006