BSc Software Engineering

The BSc programme in Software Engineering gives students a firm basis in computer science, mathematics, and core engineering subjects. Moreover, emphasis is put on project management and quality control.




180 ECTS.

Length of study

Three years, full time.


Language of instruction is Icelandic. Selected modules available in English for exchange students, please see the online course catalogue for language of instruction for each course. For more information about courses in English, please contact the office of the School of Computer Science:


The RU International Office also provides information about study programmes for exchange students.

Two schools

The BSc programme in Software Engineering is delivered in collaboration with Reykjavik University´s Department of Engineering. The Department offers a good variety of engineering courses which students can take as electives, provided BSc programme requirements are met.

Three week intense course

3-week courses (6 ECTS) are taught every semester. The aim of a three week intense course is to expose students to a specialised topic, which is presented by teachers from domestic or international universities or institutions, or teachers from industry. In this way, students are given the opportunity to apply the topics they have been exposed to during the regular semester. The project trains students to:

  • Work together in a group
  • Write a project report and give an oral presentation
  • Apply the individual phases of the software development cycle
  • Solve larger problems than are possible in regular courses

RU Department of Computer Science

The RU Department of Computer Science is the largest of its kind in Iceland. Teachers are accomplished researchers in their field or guest lecturers from other departments or industry. The School collaborates with local industry, e.g. in the form of final projects. Thus, students are well prepared for work and/or further study. The Department of Computer Science collaborates actively with international universities and institutions, both in teaching and research.


Software Engineering

Software systems are among the largest and most complex of systems and their dependability is of the utmost importance. Graduates from the software engineering programme at Reykjavik University will apply engineering methods to designing and developing these systems.


This is a typical semester structure. If a different structure is needed course requirements must be met. Please contact the office of RU's School of Computer Science for more information or view the module handbook

1. semester 2. semester 

T-111-PROG - Programming -6ECTS 

T-103-STST – Discrete Mathematics for Engineering - 6ECTS 

T-101-STA1 – Mathematics I - 6ECTS 

T-133-UIAD – Interactive design -6ECTS 

T-113-VLN1 – Practical Project 1 (3. Week course) - 6ECTS

T-201-GSKI – Data Structures - 6ECTS 

T-211-LINA- Linear Algebra - 6ECTS 

T-201-STA2 – Mathematics II - 6ECTS 

T-233-SRAD – System requirements and design- 6ECTS 

X-204-STOF – Nýsköpun og stofnun fyrirtækja (3. vikna) - 6ECTS

 3. semester                                                                4. semester                                 

T-302-TOLF – Statistics 1 - 6ECTS 

T-301-REIR – Algorithms -6ECTS 

T-107-TOLH – Computer Architecture- 6ECTS 

T-302-HONN – Software design and implementation6ECTS 

T-333-HFOV - Software Processes and Project Management- 6ECTS

T-213-VEFF – Web programming - 6ECTS 

T-501-FMAL – Programming Languages -6ECTS 

T-215-STY1 – Operating Systems - 6ECTS 

T-202-GAG1 – Databeses - 6ECTS 

Elective Course (3. Week course) - 6ECTS

5. semester 

6. semester

T-535-CPSY - Cyber Physical Systems - 6ECTS 

T-409-TSAM – Computer Networks - 6ECTS 

Elective Course - 6ECTS 

Elective Course - 6ECTS 

Elective Course (3. Week course)- 6ECTS

T-419-STR2 - Concurrent and Distributed Programming - 6ECTS 

 T-533-VIHU - Software Maintenance - 6ECTS 

T-631-SOE2 – Software Engineering II – Testing - 6ECTS 

T-404-LOKA – Final Project (15 week course) - 12ECTS

* Students can choose whether to take the final project on semester five or six


Applicants need to have completed a matriculation examination or a comparable education. In evaluating applications, the department takes into account grades on matriculation examination (especially in Icelandic and mathematics), further education, work experience, management experience, and participation in extracurricular activities. 

Applicants are therefore encouraged to include everything they feel may help their application. In particular, it is important that applicants state the reasons for their interest in the programme and what their future plans are. Official transcripts of upper secondary school diplomas must accompany applications.

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