Programming and numerical methods 1100-2INZ13
The students will learn:
1. how to use computers in scientific work
2. programming languages used in scientific computations (Fortran and C++)
3. how to use scientific mathematical packages (Matlab and Mathematica)
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.
Expected amount of student's labour: 150 hours including 90 hours of lectures and laboratories, 45 hours of homework and 15 hours for preparations to the examinations and the exam itself.
Type of course
Mode
Blended learning
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 and solve them using mathematical packages.
Assessment criteria
Students will have to practically implement methods that they will have learnt during the lecture as computer programs written in Fortran or C++ and/or as scripts in Mathematica and Matlab. 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