Dette er studietilbudet for studieår 2019-2020. Endringer kan komme.

This course introduces numerical methods and modeling techniques used to solve practical problems. The course provides insights and skills in computational thinking and programming techniques
You will learn the most common numerical methods used to solve complex physical, biological, financial or geological phenomena. Examples of methods are numerically derivation, numerical integration, Monte Carlo and boot strapping methods, inverse methods, numerical solution of common differential equations, simulated annealing, and colony optimization, lattice Boltzmann models, random walk models, box (compartment) models.
The primary programming language is Python. Through assignments, you will learn how to set up mathematical models of a phenomenon, develop algorithms, implement them, and investigate the strength and limitations of the solution method and the mathematical model.

Learning outcome

  • Advanced knowledge in the use of algorithms and computational thinking to solve discrete and continuous problems
  • Understand the constraints associated with the chosen solution method, including approximation errors and constraints linked to the selection of specific algorithms or numerical methods.
  • In depth knowledge of the basic numerical methods

  • Develop models of physical systems from biology, chemistry, flow in porous media, and geology
  • Test models against experimental data, and use data to constrain the model
  • Apply computational thinking to solve mathematical models by the use of appropriate numerical methods
  • Develop own programs written in the program language Python

General Competence:
  • Visualize and presentation of results from numerical simulations
  • The use of computers to work more efficiently with large amounts of data

Required prerequisite knowledge


Recommended prerequisites

MAF300 Numerical Modeling, Basic Course, MAT100 Mathematical Methods 1, MAT110 Linear Algebra, MAT320 Differential Equations
Matematiske Metoder 1 (MAT100), Linær Algebra (MAT110), Differensialligninger (MAT320), Numerisk Modellering Grunnkurs (MAF300)


Weight Duration Mark Supporting materials
Folder evaluation1/1 A - F
The folder consists of five projects, three of which count 1/3 of the grade each. No written or oral examination.

Course teacher(s)

Course coordinator
Aksel Hiorth
Head of Department
Alejandro Escalona Varela

Method of work


Lecture notes -
Supporting literature: "Computational Physics" M. Newman ( )

Dette er studietilbudet for studieår 2019-2020. Endringer kan komme.

Last updated: 25.01.2020