autumn 2024
ELE-3611 Programming - 5 ECTS

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

Recursion

Files and Exceptions

Lists and Tuples

More About Strings

Dictionaries and Sets

Classes and object-oriented programming

GUI programming

Selected external package for data analysis / visualizing


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 foe 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 å 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

Language of instruction and examination

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.


Schedule

Examination

Examination: Date: Duration: Grade scale:
School exam 10.12.2024 09:00
3 Hours A–E, fail F

Coursework requirements:

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

Exercises Approved – not approved
UiT Exams homepage

Re-sit examination

There will be arranged a re-sit exam for this course
  • About the course
  • Campus: Narvik |
  • ECTS: 5
  • Course code: ELE-3611
  • Earlier years and semesters for this topic