Course Syllabus for

Advanced Course in Numerical Algorithms with Python/SciPy
Avancerad kurs i numeriska algoritmer med Python/SciPy

FMNN25F, 7.5 credits

Valid from: Autumn 2014
Decided by: FN1/Anders Gustafsson
Date of establishment: 2015-01-14

General Information

Division: Numerical Analysis
Course type: Course given jointly for second and third cycle
The course is also given at second-cycle level with course codes: FMNN25, NUMN25
Teaching language: English


To give doctoral students with experience of other programming languages training in implementing advanced numeric algorithms in Python/Scipy, in order to use this in other courses, in research or in industry.


Knowledge and Understanding

For a passing grade the doctoral student must

Competences and Skills

For a passing grade the doctoral student must

Course Contents

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, Linking 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.

Course Literature

F├╝hrer, C., Solem, J. & Verdier, O.: Computing with Python: An Introduction to Python for Science and Engineering. Pearson, 2013. ISBN 9780273786436.

Instruction Details

Types of instruction: Lectures, exercises

Examination Details

Examination formats: Written assignments, miscellaneous. A larger programming project to be carried out in group, with a written report to be presented at a seminar. Opposition on the report of another group.
Grading scale: Failed, pass

Admission Details

Assumed prior knowledge: Basic course in numerical analysis. Programming experience in some of the languages Java, C, C++, Fortran, Python and Matlab.

Course Occasion Information

Contact and Other Information

Course coordinators:
Web page:

Complete view