BSc Discrete Mathematics and Computer Science (DIMACS)

Full-time 180 ECTS

Language of instruction: Icelandic

Selected modules available in English for exchange students

The BSc in Discrete Mathematics and Computer Science is an interdisciplinary programme that connects mathematics and computer science. Students learn how to apply the methods of computer science with solutions to problems in pure mathematics, which is more important today than ever before.

There is a strong demand in the labour market for computer scientists with a good mathematical background. Students who can solve complex tasks with mathematics and computer science are sought after professionals in diverse functions such as designing, software development, finance and much more.


Students must complete 180 ECTS credits, 132 ECTS in core courses,18 ECTS of elective courses from the school, and the final 30 ECTS can be taken in free choice electives.

1. semester
2. semester
Calculus 1
Discrete Mathematics for engineering students  
Problem Solving
Practical Project 1 (3. week course)                
Data Structures
Linear Algebra
Algebra and Combinatorics
Calculus II
Real-time Models (3. week course)               
3. semester
4. semester
Statistics 1
Computer Architecture
Mathematical Programming  (3. week course)    
Programming Languages
Design and Analysis of algorithms**             
Operating Systems* or elective course
Elective course

Entrepreneurship and Starting New Ventures

5. semester
6. semester
Theory of Computation                                     
Computer Networks* or elective course              
Cryptography and Number theory
Elective course
3. week elective course                          
Logic in Computer Science**                         
Research based final project          
Elective course
Elective course

* Students take either Operating Systems or Computer Networks as mandatory course** Design and Analysis of algorithms and Logic in CS is taught every other year. 

 Core courses
180 ECTS

Students must take:
42 ECTS in Computer Science
54 ECTS in Mathematics
36 ECTS in Theoretical Computer Science
 Computer Science electives 18 ECTS

Students are offered at least three courses with a major project . Options include analysis and design of algorithms, cryptography theory ( ie cryptography ) and models for real-time systems and their verification ( ie verification software ).

When courses are taken outside of the School of Computer Science please note that prerequisites for courses in other departments must be fulfilled and that programs do not overlap with other modules taken for the degree.

The Approval Committee will need to assess courses in other departments in the field of computer science, information technology or mathematics. Please note that the courses Applied Mathematics , Applied Information Technology and Applied Statistics 1 ( of Business ) and digital technologies ( in Science and Engineering ) can not be taken in selection due to overlap mandatory in computing.


Applicants need to have completed a matriculation examination or a comparable education. In evaluating applications, the factors looked at are: 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.


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

Kaelene Spence

Kaelene Spence

Programme Administrator
(+354) 599 6386
Office hours: Available by appointment.

Was the content helpful? Yes No