Software Engineering, Joint Master's, 2 years

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.
  • TuitionNone
  • Years2 years
  • Intake32
  • Grade requirementsMinimum C
  • Language
  • ECTS120
  • StartAutumn and Spring

Main content

Software engineering is using ideas and techniques from computer science to solve problems and challenges we face in the world today. Software engineers tackle areas like: 

  • Optimal performance in cloud computing  
  • How to process scientific imaging data (for example from medical or geological instruments) in real time 
  • The ways that programming languages have evolved over time 
  • How to optimally engineer digital resources like multi-layer maps for best performance 
  • Visualisation of multidimensional data to make it easier to work with and understand 
  • Developing secure computing systems that are also ethical 

The master’s degree is offered together with the Western Norway University of Applied Sciences (HVL).  


With a degree in software engineering, your job prospects are nearly limitless. All sectors are increasingly reliant on people with programming skills, so what you do with your new education is very much up to you. 

Graduates of this programme find jobs in Norway and abroad, in public and private sectors. They become consultants, join research institutes, work for the Norwegian state, or develop products in the commercial sector. Some graduates go on to PhDs, often building on their master’s project work.  

Employers see software engineering graduates as dedicated, skilled, and well-prepared for the work of solving interesting challenges. 


The programme covers two academic years (four semesters) and usually starts in the autumn, though you may be able to start in spring.  

The degree is worth 120 ECTS: Courses worth a total of 60 ECTS, and a master’s project, worth 60 ECTS. 

Suggested study plan: 

Semester 1:  

INF234 Algorithms (10 ECTS) 

DAT250 Advanced Software Technologies - taught at HVL (10 ECTS) 

Elective course (10 ECTS) 

Semester 2:  

INF222 Programming Languages (10 ECTS)    

DAT251 Modern Software Development Methods - taught at HVL (10 ECTS) 

Elective course (10 ECTS) 

Semester 3:


Semester 4:


Electives must be chosen in cooperation with your supervisor. Alternatives could be INF210, INF223, INF225, INF226, INF329 or UiB mathematics courses, or DAT252, DAT259 or other HVL courses. 

Academic life 

You will find the Department of Informatics to be friendly and welcoming, with an international body of students and staff. As a master’s student, you will get your own desk in the department.  

The Master’s in Software Engineering is taught as a combination of PC-labs, seminar groups, and lectures. The courses are usually based around lectures and groups, around 6 hours per week. While only lab attendance is mandatory, we recommend that you attend all learning activities to get the most out of your study programme. The course is usually taught in English, unless all students speak Norwegian to a suitable level. 

During your first semester you will find your project supervisor, and meet your research group. The second year of your course will be spent planning, conducting and writing up your master’s project. 

What will I learn? 

You will finish the study programme with a broad knowledge of contemporary software engineering practice, as well as specialization within your master’s thesis topic. You will have: 

  • The ability to design, build, and test fairly large information systems 
  • An appreciation for the theoretical, practical and ethical issues in software engineering and scientific research  
  • An ability to apply your knowledge in different domains (for example civil engineering or medical imaging) 
  • The capacity to innovate and push the field of software engineering forward 

Full list of learning outcomes.

Study abroad 

You can spend one semester as an exchange student at one of our partner universities.  

How to apply

Follow these links to find the general entry requirements and guidelines on how to apply:

You will also have to meet the programme specific entry requirements.

The programme has main admission in fall and supplementary admission in spring (application deadline 1 November), if not all spots have been filled in the fall admission.