Course syllabus
Welcome to Advanced course in numerical algorithms with Python/SciPy, autumn semester 2022! This course is given jointly for students at the Faculty of Engineering (course code FMNN25) and Faculty of Science (course code NUMN21). The course gives an introduction to Python for students already familar with another programming language, the use of object oriented programming in scientific computing, Scipy/Numpy datastructures. Examples of complex numerical algorithms from varying subjects in numerical analysis, Coupling to advanced numerical libraries in C and Fortran (Netlib). Automatic tests in scientific computing. Graphical representation of mathematical results (animation). The use of Python to control system processes. The course may be complemented with special contributions of invited guest teachers.
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 and discussed in a larger group. The lectures are held by Claus Führer, Robert Klöfkorn and Andreas Langer.
Assessment
Examination takes place through oral presentations of the group programming projects as well as opposition to another group's reports. Attendance at all presentations is compulsory.
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
Schedule
The schedule is available in the TimeEdit schedule tool. The project presentations will be scheduled in agreement with the participating student groups.
Official Course Description