Schedule, syllabus and examination date

Choose semester

Course content

This course gives an introduction to the Fortran programming language with focus on the Fortran 2003 version. Applications of the knowledge learned during the course are aimed at writing efficient code for numerical calculations and data structures for arrays, grids, fields, particles, etc.

Learning outcome

The objective is to provide the students with an overview and training in Fortran 2003 such that they can efficiently do programming related to scientific simulation in their master’s degree projects.


Students who are admitted to study programmes at UiO must each semester register which courses and exams they wish to sign up for in Studentweb.

If you are not already enrolled as a student at UiO, please see our information about admission requirements and procedures.


Recommended previous knowledge

  • Basic knowledge of the Unix command line (students can get an introduction at
  • Knowledge of a Unix plain text editor (e.g. emacs, gedit, nano, notepad++, vi, etc.) on a Unix system.
  • Knowledge about at least one programming language.

Overlapping courses


Intensive teaching with lectures and hands-on exercises. The students must also independently finish a project assignment.

Attendance at the first lecture is compulsory. Students who fail to meet, are considered to have withdrawn from the course unless they have previously given notice to the Studies administration, email address:

We reserve the right to cancel teaching in this course in semesters when less than 3 students are admitted.


In this course there is no formal exam. To pass the course, students must submit the solution to a project assignment. The project assignment is to program the solution of a problem using objects in Fortran 2003. The submission shall contain a well commented source code together with a short written report documenting the process leading to the solution. In the case of doubt whether the submitted Project is to be approved or not, an oral exam will be held.

Language of examination

In this course any written exam questions or assignment questions may be available in English only.

Grading scale

Grades are awarded on a pass/fail scale. Read more about the grading system.

Explanations and appeals

Resit an examination

Students who can document a valid reason for absence from the regular examination are offered a postponed examination at the beginning of the next semester.

Re-scheduled examinations are not offered to students who withdraw during, or did not pass the original examination.

Withdrawal from an examination

It is possible to take the exam up to 3 times. If you withdraw from the exam after the deadline or during the exam, this will be counted as an examination attempt.

Special examination arrangements

Application form, deadline and requirements for special examination arrangements.


The course is subject to continuous evaluation. At regular intervals we also ask students to participate in a more comprehensive evaluation.

Facts about this course






Every spring


Every spring

Teaching language