Course description for 2026/27
Mathematics 2D - Programming in mathematics for teachers, 5-10
MAT2013
Course description for 2026/27

Mathematics 2D - Programming in mathematics for teachers, 5-10

MAT2013
The course provides an introduction to programming for teachers, with an emphasis on text-based Pythonand block-based programming. Students will learn fundamental programming concepts and exploredidactic models that enhance teaching practice.
Programming (5-10) provides a comprehensive introduction to programming relevant for teaching mathematics in Norwegian schools. Students will work with fundamental programming concepts and gain knowledge on how to plan and conduct programming instruction. The course is aimed at grades 5-10 and will cover text-based programming (80%) and block-based programming (20%).

Admission to this course requires enrollment in one of the study programmes in which the course isincluded, or admission as an individual course student.

This course is part of the following programmes:

  • Master's Programme in Primary and Lower Secondary Teacher Education (Years 5-10)
  • Teacher Education Programme in Practical and Aesthetic Subjects (Grades 1-13), with a specialization inMusic

Specific admission requirements are outlined on the respective programme websites. Any prerequisiteknowledge required for the course must be fulfilled prior to enrollment.

Knowledge:

The student

  • has knowledge of programming in LK20 and of facilitating teaching and learning for and withprogramming
  • has knowledge of algorithmic thinking and problem solving via programming.Can use the programming principles of loops, conditions, variables and functions in analog, block- (e.g.,Scratch or Micro:bit) and text programming languages (e.g., Python)
  • has knowledge of the development and structure of block- and text-based programs

Skills:

The student

  • can plan, implement and evaluate teaching in programming, both within block-based and text-basedprogramming
  • can generalize, adapt and further develop existing program codes and algorithms
  • can guide and evaluate students' processes and products in working with algorithmic thinking and withprogramming
  • can identify and design solutions that make the use of block-based and text-based programmingmeaningful

General competence:

The student

  • can communicate their knowledge of programming in the professional community
  • can reflect on the use of programming in teaching and learning and the role of programming in society,school, curriculum and subjects
  • can reflect on how programming can be seen in the context of creativity, aesthetic working methods, collaboration, problem solving, critical thinking and deep learning
  • has insight into ethical issues related to programming
In addition to the semester fee and required course literature, students are expected to have access to alaptop computer.
Elective

With the aim of developing research and development competence, students will engage with variousmethodological approaches and develop the ability to raise and reflect on research ethics issues. Theteaching will employ diverse working methods that prepare students for practices they will apply in theirown teaching. Consequently, the course emphasizes student-active learning approaches such asproblem-solving, group work, presentations, individual assignments, and discussions. The use of digitaltools for programming will be central.The following topics will be emphasized: block-based programming (20%), text-based programming(80%), testing and evaluation of units and learning resources for programming education, as well asfacilitation, supervision, and assessment of students’ programming activities in schools.

Active participation and collaboration are essential to achieving the intended learning outcomes of thecourse.

The study program is evaluated annually by the students through course evaluations and programevaluations. These evaluations are part of the university’s quality assurance system.

Composite assessment - All components must be approved/passed before a final grade is given in thecourse.

  • Mandatory attendance (OD): 80% of scheduled activities. Approved/not approved. Counts 0/100 of thefinal grade.
  • Coursework requirements (AK): 2 written submissions (and/or project presentations) covering both blockbasedand text-based programming. Approved/not approved. Counts 0/100 of the final grade. Fordetailed information about the coursework requirements, see the semester plan.
  • Individual oral exam (MU): 45 minutes. Grading scale A-F. Counts 100/100 of the final grade.

Calculators are permitted. Only basic calculators without storage or graphical functionality are allowed.

Generating an answer using ChatGPT or similar artificial intelligence and submitting it wholly or partially as one's own answer, is considered cheating.

Overlap refers to a similarity between courses with the same content. Therefore, you will receive the following reduction in credits if you have taken the courses listed below: