## Short Description

- URL
`http://ctr.maths.lu.se/na/courses/NUMA22`

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

## Contents

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*

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.

## Goal

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.