Introduction to Programming (DAT125)

The student learns how to write and run software programs using the Python programming language. The student learns the basic functioning of a computer. In addition, the students should learn fundamental ICT security.


Course description for study year 2025-2026. Please note that changes may occur.

Facts

Course code

DAT125

Version

1

Credits (ECTS)

5

Semester tution start

Autumn

Number of semesters

1

Exam semester

Autumn

Language of instruction

Norwegian

Content

The course teaches programming in the Python programming language. The students should get a basic understanding of structured programming. The students should be able to write and run their own programs. The student should learn how to use pre-defined functions and to write their own functions. The student should learn how their programs can get input from the user. The students should learn how their program can store and retrieve data from files on the computer. The student should learn basic use of the Python data structure list.

The student should also learn the basics of how computers work and the basics of information security.

Learning outcome

Knowledge

  • Have a general understanding for how computers work
  • Have a general understanding of structured programming
  • Know basic terms such as variables, data types, control structures, lists and functions
  • Have a basic understanding of information security

Skills

  • The students should be able to solve programming tasks using the Python programming language
  • The students should be able to write and run their own programs using control structures, functions and lists.

General competencies

  • The students should be able to plan and code runnable software programs

Required prerequisite knowledge

None

Exam

Form of assessment Weight Duration Marks Aid
Written exam 1/1 2 Hours Letter grades Approved calculator, Own handwritten or printed notes 1)

1) Du kan ha med to A4-ark med egne notater på eksamen. Arkene kan være håndskrevet eller maskinskrevet. Du har lov til å skrive på begge sider.

This course has a digital exam.

Coursework requirements

Compulsory assignments

There will be 6 assignments in this course. The first two are voluntary. The remaining four are mandatory and have to be approved in order to take the exam.

Completion of mandatory exercises are to be made at the times and in the groups that are assigned and published. Absence due to illness or for other reasons must be communicated as soon as possible to the laboratory personnel. One cannot expect that provisions for completion of the exercises at other times are made unless prior arrangements with the laboratory personnel have been agreed upon.

Failure to complete the assigned exercises on time or not having them approved will result in the students being barred from taking the exam of the course.

Course teacher(s)

Course coordinator:

Erlend Tøssebro

Coordinator laboratory exercises:

Per Jotun

Head of Department:

Tom Ryen

Method of work

This course will have six lectures per week in the beginning of the semester and four lecture hours per week after that.

All students can get help for the exercises at a room reserved for the purpose between four and eight hours a week.

Overlapping courses

Course Reduction (SP)
Introduction to Programming (DAT120_1) 5
Introduction to Programming (DAT110_1) 3
Object-oriented Programming (DAT100_1) 2

Open for

Civil Engineering - Bachelor in Engineering Computer Science - Bachelor in Engineering Environmental Engineering - Bachelor in Engineering Mechanical Engineering - Vocational Path, Bachelor in Engineering Mechanical Engineering - Bachelor in Engineering

Course assessment

There must be an early dialogue between the course supervisor, the student union representative and the students. The purpose is feedback from the students for changes and adjustments in the course for the current semester.In addition, a digital subject evaluation must be carried out at least every three years. Its purpose is to gather the students experiences with the course.

Literature

Search for literature in Leganto