Course code: ELE-3611

Programming

Campus Narvik and Online
Semester / Year Autumn 2026
Duration 1 semester
Level Higher grade level
Credits 5

About the course

Theoretical subject. Can be taken as a single subject.

Introduction to Computers and Programming

Input, Processing, and Output

Decision Structures and Boolean Logic

Repetition Structures

Functions

Recursion

Files and Exceptions

Lists and Tuples

More About Strings

Dictionaries and Sets

Classes and object-oriented programming

Decornators

GUI programming

Selected external package for data analysis / visualizing

Admission requirements

A relevant undergraduate Bachelor Engineering program with minimum 25 credits mathematics, 5 credits statistics, 7,5 credits physics.

Application code 9371

Suggested prerequisites: A course in basic programming at bachelor level.

Objectives of the course

After completing the subject, the students will have the following learning outcome:

Knowledge and understanding:

  • The candidate will know how a program is created from source code to a running program
  • The candidate will be familiar with a programming environment (IDE)
  • The candidate will know how a program is built up from sequences, loops, control structures, functions, object oriented constructs
  • The candidate will be familiar with the built-in containers like list, set, tuple, dictionary
  • The candidate will know how to transfer parameters to and from a function
  • The candidate will have an overview of the content of the standard packages

Skills:

  • The candidate will be able to use a programming environment for program development (IDE, Integrated Development Environment)
  • The candidate will be able to use AI as a helping tool in constructing programs
  • The candidate will be able to write a program that use fundamental programming constructs and functions to develop modular programs
  • The candidate will be able to debug a program
  • The candidate will be able to write a program that reads and writes to files, including writing objects to file
  • The candidate will be able to write code for exception handling
  • The candidate will be able to understand code for, and construct classes and relations between classes
  • The candidate will be able to write programs that use different containers like set and dictionaries
  • The candidate will be able to write unit tests
  • The candidate will be able to write GUI programs
  • The candidate will be able to create programs that uses data structures and algorithms from standard packages
  • The candidate will be able to use a selected external module for data visualization and analysis

General competence:

  • The candidate will be able to see the benefit of writing well-structured programs
  • The candidate should see the benefit of thinking through a problem, and find / write an pseudo-code algorithm to solve problems
  • The candidate should be able to use other programming IDE's and languages

Teaching methods

Self-study (digital textbook, other text and possibly videos), lectures, lab: work mandatory and voluntary exercises with teacher support

Lecture: approx 1hour, followed by lab exercises 1 - 4 hours where students work with mandatory or voluntary exercises.

Language of instruction and examination

English

Schedule

The schedules are normally finalized and published well in advance of the start of the semester, often a few weeks beforehand. This gives students the opportunity to organize their studies and prepare for upcoming activities.

It is recommended to check the schedule regularly, as changes may occur.

Examination

Exams
School exam Date: 07.12.2026 09:00 Duration: 3 Hours Grade:
A–E, fail F
Coursework requirements

To take an examination, the student must have passed the following coursework requirements

Exercises Grade:
Approved – not approved

Everything you need to know about before, during, and after the exam; registration, absence, appeals, and diplomas: UiT Exams homepage

Re-sit examination

Students who do not pass the previous ordinary examination can gain access to a re-sit examination.

Previous years and semesters

Contact us

Responsible unit: Department of Electrical Engineering