Scientific Computing
Study plans 2016-2017 - 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

On the basis of

  • IMT1082 Object-Oriented Programming
  • IMT2021 Algorithmic Methods
  • REA2101 Physics and Chemistry

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

Mandatory assignments

Form(s) of Assessment

Written exam, 4 hours

Grading Scale

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

External/internal examiner

Internal and external examiner.

Re-sit examination

Re-sit examination in August.

Tillatte hjelpemidler

Code D: No printed or hand-written support material is allowed. A specific basic calculator is allowed.
Read more about permitted examination aids.

Coursework Requirements

2 compulsory assignments

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.