Welcome to NUMA01 Computational Programming with Python

 7.5 credits

 General Information

​NUMA01 Computational programming with Python is a compulsory course for a Bachelor of Science degree in mathematics and in physics. Students enrolled in the Bachelor´s programme in mathematics, physics, theoretical physics and astronomy are taking this course together with the courses MATA21 Analysis in One Variable and MATA22 Linear Algebra 1 during their first semester of studies in mathematics.

The course gives an introduction to programming in Python and has a strong orientation towards computational mathematics.
Python is a modern scripting language with ties to Scientific Computing due to powerful scientific libraries like SciPy, NumPy and Matplotlib. The course covers elementary programming concepts (arithmetic expressions, for-loops, logical expressions, if-statements, functions and classes) that are closely connected to mathematical/technical problems and examples, as well as mathematical manipulations and problm solving (e.g.~setting up matrices, solving linear problems, solving differential equations, finding roots). A final lecture will cover syntactical differences between Python/SciPy and
MATLAB, to facilitate the transition to MATLAB, if needed.


The teaching consists of lectures, computer exercise classes, homework assignments and a larger programming project.

The course is assessed through homework assignments and a presentation of the project.

Course literature
Claus Führer, Jan Erik Solem, Olivier Verdier, Scientific Computing with Python 3, December 2016, ISBN 139781786463517

The schedule is available in the TimeEdit schedule tool. For instructions on how to use TimeEdit click here.

Use SHIFT+ENTER to open the menu (new window).
There are no items to show in this view of the "Course Announcement" list.
There are no items to show in this view of the "General Documents" list.
EQUIS - European Quality Improvement System