Name of qualification

Master of Science - Software Engineering

ECTS Credits

The joint master's programme in Software Engineering is a two year programme (120 ECTS).



Language of Instruction




Objectives and content

This is a joint degree program together with the Western Norway University of Applied Sciences, that will give a solid scientific background and practical skills in software engineering.

The study focusses on up-to-date methods for system development and technology, and on how these can be applied in various domains.

In addition will the students acquire knowledge of the basic principles and theory underlying the methods for construction and analysis of complex information systems.

Upon completion of the program you will have developed special skills in some specialization, together with a good overview of the whole field of software engineering.

Required Learning Outcomes

A candidate who has completed a Master's degree in software engineering should have the following learning outcomes defined in terms of knowledge, skills and general competence:


The candidate

  • has broad knowledge of software engineering and specialized knowledge in the topic of the Master's thesis.
  • has thorough knowledge of the theories and methods used in software engineering.
  • is able to apply knowledge, understanding to solve problems in new contexts in software engineering.
  • can analyze problems in software engineering on the basis of the knowledge, technology and societal relevance.


The candidate

  • can analyze and deal critically with various sources of information and use them to structure and formulate scientific arguments.
  • can analyze existing theories, methods and interpretations in software engineering and work independently on practical and theoretical problems in the field.
  • can use appropriate methods for research and practical development work in an independent manner.
  • can carry out a research and development project in accordance with applicable norms for research ethics.
  • can independently design, specify and program medium-scale information systems.
  • can independently analyse, test and validate large-scale information systems.

General Competence

The candidate

  • can analyze relevant professional and research ethical problems tied to software engineering.
  • can apply knowledge and skills in new areas in order to carry out advanced assignments and projects.
  • can communicate extensive independent work and masters language and terminology used in the field of software engineering.
  • can discuss academic issues, analyses and conclusions within software engineering, both with specialists and the general public.
  • can contribute to innovation processes in society by applying information technology.

Admission Requirements

The master's programme builds on a bachelor's degree from the Department of Informatics, or a bachelor's degree and at least 80 ECTS of Mathematics and Informatics/Computer science.

Bachelor's degrees from UiB that qualify:

  • Bachelor's degree from Department of Informatics, UiB (BAMN-BINF, BAMN-DSCI, BAMN-DSIK, BAMN-DTEK, BAMN-DVIT, BATF-IMØ, BAMN-INF)
  • Bachelor's degree in Information and Communication Technology (IKT) with at least 15 ECTS (at least two courses for at least 7,5 ECTS each) of elective Mathematics
  • Bachelor's degree in Cognitive Science (BASV-KOGNI) with specialization in Informatics
  • Bachelor's degree in Artificial Intelligence (BASV-AIKI) qualifies, if you have at least 80 ECTS of Mathematics and Informatics/Computer Science. Out of these 80 ECTS, at least 40 ECTS must be in Informatics/Computer science, and at least 15 ECTS must be in Mathematics. One course in Statistics can count towards Mathematics (except STAT100). MNF130 and equivalent counts as Informatics. INF-courses and INFO-courses with credit reduction towards INF-courses count as informatics.

Bachelor's degrees that qualify

  • Bachelor's degree in Computing from HVL (Western Norway University of Applied Sciences)
  • Bachelor's degree in Information Technology from HVL

Other bachelor's degrees might qualify if you have at least 80 ECTS of Mathematics and Informatics/Computer Science. Out of these 80 ECTS, at least 40 ECTS must be in Informatics/Computer science, and at least 15 ECTS (at least two courses with 7,5 ECTS each) must be in Mathematics. If both INF100 and INF109 are part of the Bachelor's degree, the applicant will only get credits for INF100. One course in Statistics can count towards Mathematics (except STAT100). MNF130 (and equivalent) counts as Informatics.

For international self-financing applicants:

The Master's programme is not available for international applicants residing outside of the Nordic countries, the European Union/EEA and Switzerland.

You also need to document:

Recommended previous knowledge

Good mathematical knowledge in is an advantage. In addition INF101 and INF122.

Compulsory units

The master's programme in Software Engineering consists of 120 ECTS and includes an individual research project (master's thesis) and courses. Masters's thesis can be 30 og 60 ECTS credits.

Course part

The following courses are compulsory:

INF234 Algorithms

INF222 Programming Languages

DAT250 Advanced Software Technologies (taught at HVL)

DAT251 Modern Software Development Methods (taught at HVL)

The courses in the course part must be on 200- and 300-level. The courses are selected in cooperation with the supervisor to give a good foundation to work on the master project. 10 ECTS on 100-level can be included in the degree if the supervisor accepts.

Recommended study plan:

1.semester INF234 DAT250 ELECTIVE

2.semester INF222 DAT251 ELECTIVE

3.semester Thesis Thesis Thesis (alternative ELECTIVE courses if Master's thesis are 30 ECTS)

4.semester Thesis Thesis Thesis

Recommended electives

Must be chosen in cooperation with the supervisor. Alternatives could be INF210, INF223, INF225, INF226, INF329 or UiB mathematics courses, or DAT355, DAT254, DAT259 or other HVL courses.

Sequential Requirements, courses

The recommended sequence of the courses in the programme can be found under the heading "Compulsory units".

Study period abroad

For questions regarding studies abroad during the master's programme, please contact your academic supervisor or the Study Advisors (studieveileder@ii.uib.no).

Teaching methods

A combination of teaching methods is used in the various courses, mainly lectures and exercise classes. You may find more information in the course description.

The master thesis is an independent scientific work supervised by an academic.

Assessment methods

The main assessment methods are written and oral examination. The assessment methods for each course are described in the course description.

The final step in the program is a presentation of the master thesis combined with an oral examination, after the master thesis has been submitted, evaluated and approved.

Grading scale

At UiB the grades are given in one of two possible grading scales: passed/failed and A to F.

The master's thesis will be graded A to F.

The grading scale for each course is given in the course description.

Diploma and Diploma supplement

The Diploma, in Norwegian, and the Diploma Supplement, in English, will be issued when the degree is completed.

Access to further studies

To be eligible for admission to the Doctoral education (PhD) the candidate must have completed a master's degree.

To qualify for the Doctoral education (PhD) at UiB the average grade for the master's thesis, the Master's degree and the bachelor's degree should be at least C.

In order to get enrolled you have to be granted a fellowship for doctoral training.


The programme will be evaluated according to the quality assurance system of the University of Bergen.

Programme committee

The programme committee is responsible for the academic content, the structure and the quality of the programme.

Administrative responsibility

The Faculty of Mathematics and Natural Sciences by the Department of Informatics, holds the administrative responsibility for the programme.

Contact information

Please contact the student adviser for the program if you have any questions:Studierettleiar@ii.uib.no

Phone: + 47 55 58 40 25