course-details-portlet

PROG1001

Fundamental Programming

Credits 7.5
Level Foundation courses, level I
Course start Autumn 2025
Duration 1 semester
Language of instruction Norwegian
Location Gjøvik
Examination arrangement School exam

About

About the course

Course content

Construction of programs:

  • Step by step
  • Algorithms
  • Pseudo code

Introduction to C-language elements as:

  • Program structure and expressions
  • Types of data, variables, strings, constants, enums
  • Operators
  • Flow of control (decisions and loops)
  • Memory allocation
  • Pointers
  • Structs
  • Arrays/tables
  • Functions and parameters (by value/reference)

Use of library functions:

  • Header files
  • File handling
  • Simple I/O

Learning outcome

Knowledge:

  • has knowledge of how to instruct a computer to solve given problems
  • knows the built-in functionality of the programming language, as well as some of the available data structures
  • knows how to find and resolve software errors

Skills:

  • can write clear and readable source code to solve given problems
  • can read and understand source code written by others
  • can identify and correct errors in existing source code
  • can make use of external libraries in their own source code
  • can understand and use the programming language's reference documentation

General competence:

  • is able to find good source code solutions to achieve stable and error-free software
  • is able to learn and apply new programming knowledge

Learning methods and activities

  • Lectures
  • Mandatory Works
  • Exercises

Mandatory Claims: 3 of 4 mandatory assignments must be approved. Clearly inadequate work, not independently own work or deadline that is not complied is considered as undelivered.

Compulsory assignments

  • Approved exercises

Further on evaluation

Ordinary re-sit examination in August.

Specific conditions

Admission to a programme of study is required:
Digital Infrastructure and Cyber Security (BDIGSEC)
Programming (BPROG)

Course materials

Advertised later.

Credit reductions

Course code Reduction From
IMT1031 7.5 sp Autumn 2019
DCST1003 7.5 sp Autumn 2019
INFT1002 7.5 sp Autumn 2019
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Computer Science

Contact information

Course coordinator

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: School exam
Grade: Letter grades

Ordinary examination - Autumn 2025

School exam
Weighting 100/100 Examination aids Code I Date 2025-12-08 Time 09:00 Duration 4 hours Exam system Inspera Assessment
Place and room for school exam

The specified room can be changed and the final location will be ready no later than 3 days before the exam. You can find your room location on Studentweb.

Mustad, Inngang A
Room M433-Eksamensrom 4.etg
71 candidates
Mustad, Inngang D
Room M438 Eksamensrom 4.etg, Inngang D
89 candidates

Re-sit examination - Summer 2026

School exam
Weighting 100/100 Examination aids Code I Duration 4 hours Exam system Inspera Assessment Place and room Not specified yet.