MSc Software Engineering

With a MSc degree in Software Engineering students combine a solid background in computer science with traditional engineering subjects.

The application deadline has been extended to the 15th of May 2023.


Two students are in a computer labCredits

120 ECTS.


The language of instruction is English.

Length of study

Two years, full-time.

Start date

January and August each year.


Students can choose between traditional course-based studies or research-based studies. Both of these approaches give students a significant advantage in the industry and prepare them for further studies. For more information about course content please refer to the online course catalogue.


  • Small class sizes and close interaction between students and faculty

  • Exceptional faculty that feature world-renowned professors and faculty

  • Programmes can be tailored to student's interests 

  • Courses range from practical to theoretical

  • Students can work on cutting-edge research with one of the many research centers

  • The University is home to a number of research centers including Artificial Intelligence, Theoretical Computer Science, Language Technology, and Engineering.



  • B.Sc. degree in Software Engineering or a related field is required.
  • Students whose first degree is not in Software Engineering may be required to complete preparatory classes from the undergraduate Software Engineering degree at Reykjavik University.

Supporting documents


  • CV/résumé
  • Official university transcript/s, including educational career and academic results.
  • Submission of a letter of motivation (approx. 300 words) that includes reasoning for pursuing graduate work and academic goals. 
  • Two academic references. You should select two referees who can provide and informed view of your academic or professional ability and suitability for your chosen programme of study. The letters of recommendation should be sent directly to
  • Applicants are only invited to an interview after they have sent all necessary documents. 

English language test score certificate (non-native speakers only)

You should upload a scanned copy of the original English language test certificate. If you do not have test results at the time of applying, you should submit your application without these scores and send them to us separately once available. 

Language test waiver

The requirement to provide English proficiency scores may be waived, in cases where you have successfully completed, or are currently completing, a full-time degree-level course of a minimum of nine months at a recognised institution where the medium of instruction and assessment is entirely in English. If you wish to apply for a waiver of the English language test requirement, you will need to upload a letter with your application outlining the reasons why you should be exempted.



The Master's programme in Software Engineering is ordinarily completed in two years. The programme is available through two study routes, course based or research based. Please view the module handbook for more information. 

Course -based route:

In the course-based route students spent three terms taking courses and the final term students write their thesis. Students must complete 90 ECTS of course-work, and at least 30 ECTS of project work, which can be a group project.

Research- based route:

In the research-based route students spend two semesters taking courses and one year working on a research project. Students complete at least 60 ECTS of course work and 60 ECTS is devoted to an individual research project under the supervision of a faculty member.


Mandatory modules- course & research based routes

  • T-701-REM4 Research Methodology 8 ECTS
  • T- 707-MOVE Modeling and Verification 8 ECTS
  • T-519-STOR Theory of Computation 6 ECTS (if not already completed at undergraduate level)

Students may take course credits in undergraduate courses or courses outside of The Department of Computer Science or The Department of Science and Engineering, if the following conditions are satisfied:

Undergraduate courses must be advanced courses, which do not overlap with courses that students have completed before. The list of acceptable courses is posted before each semester.

Contact us

If you have any questions or want to obtain more information about studies at the School of Computer Science at Reykjavik University please contact:


Was the content helpful? Yes No