Study programme

Computing Science is a two-year research oriented Master's programme (120 EC). EC stands for European Credits in which 1 EC equals 28 hours of work.

The programme is build around 3 specialized tracks, each focussing on a different area of computing science. At the start of the programme you must select 1 track to determine the focus of your programme. The curriculum then consists of a 75 EC course part, followed by a 45 EC research part in year 2. 

Course part (75 EC)

The course part contains: 

  • 3 compulsory courses (22,5 EC)
  • 7 elective courses (52,5 EC)

In the course list below you can find a description of the specific courses. Please note: students cannot be guaranteed a spot in a certain (elective) course.  Some courses may have limitations on the number of students that can enroll.

Research part (45 EC)

The majority of the 2nd year is spend on conducting a research project and writing your Master’s thesis. The research project must contain a significant literature study, in which you will familiarise yourself with the subject. As part of your research training, you will also enhance your academic skills by regular attendance of various seminars.

The project concludes with writing a thesis and possibly a publishable paper based on your research. Thesis results are presented and discussed during the thesis defence.

The research part can be started when all courses have been completed.

Educational methods

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


  • Exams 
  • Lab assignments 
  • Presentations 
  • Papers

Extra opportunities

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 honours programmes