Scientific Computing
2014-2015 - IMT3881 - 10 ECTS


  • TØL1001 Introduction to Engineering
  • IMT1031 Fundamental Programming
  • REA1141 Mathematics 1
  • REA2091 Mathematics 2 for Computer Science or REA2081 Mathematics 2 for Electical Engineering
  • REA2101 Physics and Chemistry

On the basis of

  • IMT1082 Object-Oriented Programming
  • IMT2021 Algorithmic Methods

Expected learning outcomes

After completing the course, the candidate will be able to


  • describe, explain and derive methods for numerical solution of selected problems
  • assess which methods to use for solving a given problem, and analyse the accuracy of the methods


  • implement numerical algorithms in suitable high-level languages
  • apply high-level languages for scientific computing
  • apply numerical methods for solving practical problems

General competence:

  • document methods and results from scientific computations in the form of technical reports, with suitable use of figures, tables, equations, cross references, and bibliography


  • Numerical solution of
    • definite integrals
    • ordinary differential equations and systems of such
    • the diffusion equation
    • non-linear algebraic equations
    • the method of least squares
  • High-level scientific computing for
    • visualisation of multi-dimensional data
    • linear algebra
    • optimisation
    • statistics, combinatorics, and random numbers
    • interpolation
    • signal and image processing
    • machine learning

Teaching Methods

Laboratory work
Project work

Form(s) of Assessment

Written exam, 4 hours
Evaluation of Project(s)

Form(s) of Assessment (additional text)

  • Individual project report counts 60%
  • Written exam counts 40%
  • Both parts must be passed to pass the course

Grading Scale

Alphabetical Scale, A(best) – F (fail)

External/internal examiner

Internal examiner with periodic use of external examinor every four years, first time 2015.

Teaching Materials

A. Tveito, H. P. Langtangen, B. F. Nielsen, X, Cai: Elements of Scientific Computing. Springer, 2010

EuroScipy tutorial team: Python Scientific lecture notes.