Study Programme

The Computing Science Master’s programme is a two-year programme (120 EC). Every year is divided into four periods. In these periods you will follow courses related to the chosen track. Computing Science has three tracks. This way you can tailor your own study programme.


The programme consists of ten courses (75 EC) divided over year one and year two. In the second year, you are required to engage in a research project that is concluded with a Master’s thesis (45 EC). You can find a description of the specific courses at the courses chapter on this page.  The credits are in EC (European Credits), where 1 EC is equivalent with 28 hours of work.


Below you can find an overview of possible (elective) courses. This will give you a good idea of what to expect when putting together your own study programme.

Please note that students cannot be guaranteed a spot in a certain course.  Some courses may have limitations on the number of students that can enroll in a course.


You can choose a profile to expand the thematic range of your Master's programme. This is a coherent set of courses totaling 30 EC. The courses are on a single theme that is usually not a standard part of the programme.

Educational methods

  • Lectures 
  • Pratical and lab assignments 
  • Seminar 
  • Colloquium 
  • Experimentation project 


  • Exams 
  • Lab assignments 
  • Presentations 
  • Papers

Extracurricular opportunities

Are you looking for an extra challenge?  

Utrecht University offers several programmes for students looking for an extra challenge. These programmes are followed on top of your regular Master’s programme and go beyond the regular curriculum. Do you want to know more about extracurricular opportunities?

Read more about the opportunities