Courses are taught by lecturers from both UvA and VU, and may take place at either campus.
You will take at least four of the following specialisation-defining courses (subject to availability):
These courses provide the foundation for working with distributed and scalable systems, secure data handling, and data stream processing.
In addition to your specialisation-specific courses, you can choose from a wide range of electives within the broader Computer Science curriculum. This allows you to explore topics such as artificial intelligence, software engineering, or systems security, depending on your interests and career ambitions.
You will conduct an individual research project (typically in your second year), supervised by a member of staff from UvA or VU. Projects may be carried out in collaboration with research institutes or external partners, including companies working in data science, cloud services, or analytics infrastructure.
Teaching methods include lectures, lab sessions, group projects and individual assignments. The programme is taught entirely in English.
For a full overview of course options and detailed programme structure, visit the study guide or consult the joint Master’s Computer Science page.