The track consists of 120 ECTS over two years. It includes:
Courses may be offered by staff at both UvA and VU.
These courses provide the tools for rigorous analysis of computation, communication and security protocols.
You may choose electives across the Computer Science programme or from related Master’s programmes such as Artificial Intelligence, Logic, or Software Engineering. This enables you to customise your academic path.
The final part of the programme consists of an individual research project (30 ECTS), often linked to one of the theoretical computer science research groups at UvA or VU. Projects may also have connections to national or international research collaborations.
Expect a combination of lectures, seminars, and research-oriented assignments. This track is academically demanding and well-suited to students with strong mathematical or formal backgrounds.
Explore the study guide for course details or visit the programme overview page for general structure.