Advanced Course in Numerical Algorithms with Python/SciPy

Advanced Course in Numerical Algoritms with Python/SciPy

NUMN21 Advanced Course in Numerical Algorithms with Python/SciPy, 7.5 credits, is an elective course for a Master of Science degree in mathematics. The course can be taken as a stand-alone course. The course is given at half-study pace during the first half of each autumn semester. The course is given in English.

Course Content
The course treats

  • Object-oriented programming style for scientific computing. Scipy/Numpy data structures.
  • Examples of complex numerical algorithms from different fields within numerical analysis.
  • Coupling to numerical libraries in C and Fortran (Netlib).
  • Automatic tests in scientific computing. The use of Python to control system processes.

Teaching
The teaching consists of lectures and supervision of programming projects. Three major programming projects carried out in groups are included in the course. The programming projects are presented, compared. 

Assessment
Examination takes place through oral presentations of the group programming projects as well as opposition to another group's reports. 

Course Literature

  • C. Führer, J-E. Solem, O. Verdier,  Scientific Computing with Python: High-performance scientific computing with NumPy, SciPy, and pandas, 2nd Edition, Packt Publishing 2021

Official Course Description

Course Evaluation
Link to course evaluations on the department's website: