The master program is intended for
- a graduate with a (3-year) bachelors in computer science in the Netherlands,
- a graduate with a bachelors in information sciences, or artificial intelligence, with a minor in computer science,
- a graduate with a bachelors in other exact sciences in the Netherlands (acceptance depends on the program of the candidate; see below),
- HIO graduates,
- other HBO graduates (acceptance depends on the program of the candidate; see below),
- a graduate with a bachelors in computer science from other countries (acceptance depends on the program of the candidate; see below).
At the start of the master program, a student should:
- have a basic knowledge of logic
- be able to reason formally
- have a reasonable experience in the use of several programming languages (amongst which functional and object-oriented languages)
- have basic knowledge of grammatical formalisms, parsing and analysis techniques
- have basic knowledge of modern software structures
- have knowledge of the workings of computer systems, networks and operating systems
- have a basic knowledge of algorithms and data structures
- be able to communicate facts and findings verbally and in writing, also using information and communication technology and audio-visual means.
A bachelor student taking the current computer science study at Utrecht University is assumed to have the knowledge and skills corresponding to the courses 'Imperative Programming', 'Datastructures', 'Functional programming, 'Grammars and Parsing', and 'Overdragen van de Informatica'.
In September there is a special 15 ects course offered for those in need to remedy deficiencies in
functional programming, grammars and parsing . If you are deficient in these areas, you must finish this course before taking any other course in the program.
The ST master program starts twice a year, in September and in February. There is no entrance exam but, as indicated above admission depends on the bachelor program of the student. There is no set limit on the number of accepted students. Details of the admission procedure depend on where you got your bachelor degree (or equivalent).
Students in the computer science bachelor or `doctoraal' program at Utrecht University should consult
Students with a bachelor degree (including HBO) from other Dutch educational institutes should consult
International students should consult
The deadline for application for Dutch students is July 1, 2009. Contact us if you encounter problems when applying
for our program.
When to start
As indicated above there are two moments one can start with the Master Program: September and February. For those who are deficient in one or more subjects we teach a special course in English starting in September (7.5 ECTS), which is a combination of the two bachelor courses on:
- Functional Programming (in Haskell)
- Grammars and Parsing
This knowledge presented in this course is a prerequisite for the course on Compiler Construction.
Individual Study Plan
The fact that you are admitted implies that it is possible to define at least one individual study plan within the boundaries set for the Master Program, using the 15 ECTS for solving deficiencies in previous education. In order to make sure that no problems arise in defining your individual study plan all students are required to have an approved study plan within two weeks after the start of their registration as a student in the Master Program. Of course the program may be adapted as need arises, provided it is approved again by the program leader or student advisor