Education Research Current About VU Amsterdam NL
Bachelor's programmes Master's programmes VU for Professionals
Exchange programme VU Amsterdam Summer School Honours Programme Dutch language courses (NT2) Semester in Amsterdam
PhD at VU Amsterdam Featured research Prizes and distinctions
Interdisciplinary research institutes Scientists of VU Amsterdam Research Impact Support Portal Create impact with your research
News Events calendar Moving towards a healthier future
VU UPDATE: Situation in Israel and the Palestinian regions Culture at VU Amsterdam
Practical matters Mission, core values and vision Entrepreneurship on VU Campus
Governance of VU Amsterdam Valorisation and impact Partnering with VU Amsterdam VU Alumni Community Take a look at our vacancies!
Sorry! De informatie die je zoekt, is enkel beschikbaar in het Engels.
This programme is saved in My Study Choice.
Something went wrong with processing the request.
Something went wrong with processing the request.
Shape the digital future
Build understanding that outlasts any programming language or AI tool. Learn to analyse complex problems, design effective solutions and adapt to new technologies and systems.

In a rapidly evolving digital world, this Bachelor’s enables you to develop analytical thinking and crucial computing foundations to understand, design and improve modern digital technologies, including AI. This programme is organised around six interconnected learning trajectories that run throughout all three years, enabling you to continuously connect theory with practice and build expertise across the full spectrum of Computer Science.

Learning trajectories

  • Foundations & Algorithms: Understand what computers can and cannot do, and how to solve problems efficiently.
  • Mathematics: Develop the mathematical foundations underpinning algorithms, machine learning, cryptography and other areas of Computer Science through logic, discrete mathematics, calculus, probability and statistics.
  • Programming & Software Engineering: Progress from writing your first programmes to designing, testing and maintaining reliable software systems.
  • Systems & Security: Learn how computer systems and networks operate, and how to design systems that are secure, reliable and efficient.
  • Data & Artificial Intelligence: Explore how data is stored, processed and queried, and the possibilities and limitations of machine learning models.
  • Professional, Research & Academic Skills: Develop the communication, research and critical thinking skills needed to work responsibly as a Computer Scientist, including the ethical and societal implications of digital technologies.

Learn to reason – not just to code

Computer Science is about more than writing code. In this programme, you learn to understand, criticise and improve digital systems: how algorithms work, how data is stored, processed and protected, how hardware and software interact, how networks securely share information, and how people engage with technology. Programming is a part of that, but the real value lies in understanding the principles behind it. That enables you to build technology that is not only functional, but also reliable and impactful.

Be amplified by AI – not restricted by it

Artificial Intelligence can generate code in seconds, but it cannot replace human understanding. The more powerful AI becomes, the more a strong foundation in Computer Science matters for designing, building and maintaining sustainable digital systems. Understanding algorithms, the mechanisms of computer systems, software engineering and the mathematics behind them enable you to use AI effectively, critically evaluate its output and improve it. With these fundamentals, you become the driver of technology, not just a user of it.

Due to the international character of this programme, courses are taught entirely in English.
The start date of this programme is September 1st.
For a detailed overview of courses visit the study guide.

Facts & Figures →

Applying Bachelors Programme
Bachelor's Day | 7 February

Come and learn about Computer Science and other VU Bachelor's.

Taster Days | Computer Science

Join us on 3 March (on-campus) or 12 March (online)

Year 1: Core concepts and ways of thinking

The first year gives you an introduction to Computer Science. You build a solid foundation across the breadth of the field. You learn the fundamentals of programming, mathematics, algorithms, data structures, computer systems, networks and software design, while developing the analytical skills needed to understand complex computing problems.

The year concludes with the Systems Programming Project, where you apply your knowledge by designing and building a computing system yourself. Along the way, you develop the habits that underpin the rest of the programme: thinking analytically, reasoning precisely, testing your assumptions and learning by building.

Courses

Year 2: Deepening your understanding

In the second year, you deepen your knowledge and start shaping your own study path. You move beyond individual programmes to the systems that support them, exploring topics such as operating systems, databases and software engineering. You also choose three electives from areas including AI, software engineering, and academic and professional skills.

Courses

Year 3: Specialisation and application

In the final year, you will set your own direction. During the first half year, you take a minor that matches your interests. You can broaden your perspective by choosing from the VU’s university-wide minors, or deepen your expertise with a Computer Science minor, such as:

  • Bioinformatics & Systems Biology
  • Deep Programming
  • Business Analytics & Data Science
  • Teaching minor (Dutch)

In the second half of the final year, you bring together everything you have learned. You explore advanced topics, including the limits of computation, machine learning and the ethical dimensions of computing. You conclude the programme with your Bachelor’s project, conducting independent research on a Computer Science topic under the supervision of one of our researchers.

Courses

  • 1st year

    Year 1: Core concepts and ways of thinking

    The first year gives you an introduction to Computer Science. You build a solid foundation across the breadth of the field. You learn the fundamentals of programming, mathematics, algorithms, data structures, computer systems, networks and software design, while developing the analytical skills needed to understand complex computing problems.

    The year concludes with the Systems Programming Project, where you apply your knowledge by designing and building a computing system yourself. Along the way, you develop the habits that underpin the rest of the programme: thinking analytically, reasoning precisely, testing your assumptions and learning by building.

    Courses

    • Computer Programming
    • Logic & Sets for CS
    • Data Structures & Algorithms I
    • Smart Systems Engineering
    • Web Technology
    • Computer Organisation
    • Requirements Engineering
    • Computer Networks
    • Discrete Math & Calculus
    • Systems Programming Project

    Find the complete course overview in the study guide.

  • 2nd year

    Year 2: Deepening your understanding

    In the second year, you deepen your knowledge and start shaping your own study path. You move beyond individual programmes to the systems that support them, exploring topics such as operating systems, databases and software engineering. You also choose three electives from areas including AI, software engineering, and academic and professional skills.

    Courses

    • Object-Oriented & Functional Programming
    • Data Structures & Algorithms I
    • Operating Systems
    • History of Science for CS
    • Linear Algebra
    • Software Design
    • Databases

    Find the complete course overview in the study guide.

  • 3rd year

    Year 3: Specialisation and application

    In the final year, you will set your own direction. During the first half year, you take a minor that matches your interests. You can broaden your perspective by choosing from the VU’s university-wide minors, or deepen your expertise with a Computer Science minor, such as:

    • Bioinformatics & Systems Biology
    • Deep Programming
    • Business Analytics & Data Science
    • Teaching minor (Dutch)

    In the second half of the final year, you bring together everything you have learned. You explore advanced topics, including the limits of computation, machine learning and the ethical dimensions of computing. You conclude the programme with your Bachelor’s project, conducting independent research on a Computer Science topic under the supervision of one of our researchers.

    Courses

    • Bachelor’s Project Computer Science
    • Automata & Complexity
    • Machine Learning
    • Philosophy & Ethics

    Find the complete course overview in the study guide.

Your future in Computer Science

On completing this Bachelor’s programme, you can choose to continue studying in one of the 7 related VU Master’s programmes. Or start working and choose from a variety of careers, ranging from software development to system design, at organisations spanning from local companies up to the large multinationals.

Explore the future prospects
Student at the window, in the background office buildings of the Zuidas

Quick links

Homepage VU Amsterdam Culture at VU Amsterdam University Library Dashboard

Study

Academic calendar Study Guide Timetable Canvas

Featured

Donate to the VU Fund VU Magazine Ad Valvas Digital accessibility

About VU Amsterdam

Contact with VU Amsterdam Take a look at our vacancies! Faculties VU Amsterdam Divisions VU Amsterdam
Privacy Disclaimer Safety Web Colophon Cookie settings Web Archive

Copyright © VU