spring 2022
ELE-3611 Programming - 5 ECTS

Last changed 19.01.2022

Application deadline

December 1st

Type of course

Theoretical subject. Can be taken as a single subject.

Admission requirements

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

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

Application code 9371


Course content

Introduction to Computers and Programming

Input, Processing, and Output  

Decision Structures and Boolean Logic  

Repetition Structures  

Functions  

Files and Exceptions  

Lists and Tuples  

More About Strings  

Dictionaries and Sets

Classes and oo programming (only intro)

GUI programming


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 concepts such IDE, interpreter and packages
  • The candidate will know how a program is built up from sequences, loops, control structures, functions,, external packages
  • 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 write a program that use 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
  • The candidate will be able to write code foe exception handling
  • The candidate will be able to understand code for, and write simple classes
  • The candidate will be able to write programs that use sdifferent 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

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

Language of instruction

English

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. 


Assessment

Mandatory exercises

66% of possible scores for the total of these exercises must be reached.

Exam

3 hours written exam, if possible as digital.

Grading scale is from A (highest) to F (lowest), with E as the minimum pass grade.

There will be arranged a re-sit exam for this course


Schedule

  • About the course
  • Campus: Narvik |
  • ECTS: 5
  • Course code: ELE-3611