Table of contents

The course is connected to the following study programs

Teaching language

Norwegian

Learning outcomes

Upon successful completion of the course, the student will be able to

  • design and write structured programs in Python.
  • describe and explain the use of common program building blocks.
  • interpret programs.
  • debug programs.
  • assess efficiency of programs.
  • use computational and mathematical thinking for modelling and design.
  • solve simple mathematical problems by programming.
  • 1) use common Python libraries for mathematics and statistics, or 2) master basic programming didactics and be able to design programming activities for primary school, using Scratch.

Contents

Building blocks and structures of a program, including object-oriented structures.

Simple algorithms and data structures.

Systems development, use of computational and mathematical thinking in programming.

Finding and correcting errors.

Assessing efficiency.

Case-based work with modelling, design, and programming.

1) Introduction to common libraries for mathematics and statistics, or programming didactics and use of the programming language Scratch in school activities

Teaching and learning methods

E-modules, videos, lectures, work om students' own computers and compulsory assignments. The course has an expected workload of about 267 hours.

Examination requirements

Compulsory hand-ins must be approved. Details in Canvas.

Examinations

Written 5-hour on-campus exam. Graded scale.

Student evaluation

The person responsible for the course decides, in cooperation with student representative, the form of student evaluation and whether the course is to have a midway or end of course evaluation in accordance with the quality system for education, chapter 4.1

Offered as a free-standing course

Yes, space permitting.

Other information

INF120 is offered in a 100% online version, INF120N. See the separate course description. Admission to INF120N takes place via admission to single courses during the period 1-20 August.

Reduction of Credits

This course’s contents overlap with the following courses. A reduction of credits will occur if one of these courses is taken in addition:

Course Reduction of Credits
INF120N – Programming with applications in mathematics. 10
INF119 – Programming with Applications in Mathematics. 7.5
Last updated from FS (Felles studentsystem) Oct. 15, 2026 7:54:19 AM