MCNAcourses ▸ NUMA22 – Spring 2015

Short Description

7,5 points
Claus Führer and Alexandros Sopasakis
Teaching Assistants
Najmeh Abiri, Erik Ackzell, Azahar Monge, Josefine Stâl
U, G
Fortnightly hand-in assignments and graded final programming project.
Elementary courses in mathematics


The course has two goals: Firstly, a modern scripting language, Python, with strong ties to Scientific Computing and with powerful scientific libraries e.g. Scipy and Matplotlib is taught. Secondly the course serves as a pratical preparation for all other courses in Scientific Computing (beräkningsmatematik). The course covers :
Elementary programing concepts: Arithmetic expressions, for-loops, logical expressions, if statements, functions and classes. These concepts are taught exclusively using mathematical/technical problems and examples.
Mathematical Manipulations: Setting up matrices, solving linear problems, solving differential equations, finding roots, eigenvalues, resonances, without going into the mathematical details.
More advanced concepts such as generators are presented and a basic introduction to the ideas of object oriented programming will be given.
A final lecture will cover syntactical differences between Python/SciPy and MATLAB, to fascilitate the transition to MATLAB, if needed.

Course book

The main book of this course is the book Führer, Solem, Verdier: Computation with Python, Pearson 2013, ISBN 978-0-273-78643-6

Computing with Python: An Introduction to Python for Science and Engineering

You can rent the book also for electronic reading for 360 days here (Course Smart).

You will also find additional material on our Python home page.


The goal of the course is to give students in an early stage of their education in mathematics and science competence to use state-of-the-art tools for scientific computations. The course is not a replacement for other courses in computer science.