Computer Science


In the minor Computer Science, you get an introduction on two of the hottest topics in the field: modern software development and data science. You will deepen your Python programming skills, apply algorithms and data structures on a variety of problems in domains such as data science, and work in teams using modern development and collaboration tools.


CS minor coordinators

For whom?

This minor is available for bachelor’s students from the TU Delft, Leiden University, and Erasmus University of Rotterdam. Students from other universities are unfortunately not eligible to follow this minor. If you are a student from Leiden or Erasmus, please check the “thematic minor overview” to see whether you can apply for this minor (based on which faculty you study at).

All TU Delft bachelor’s students can apply for this minor, except for students of the bachelor’s in Computer Science and Engineering.

This is a regular minor, and not a bridging minor that would allow students to join our Computer Science master’s programme later.

For bachelor’s students from Applied Mathematics (BSc TW) the following applies:

Computer Science Minor (TI-Mi-200) course Considered equivalent for BSc TW students To be replaced by
TI3105TUIntroduction to Python Programming AM1090Introduction to Programming CSE1400Computer Organisation
TI3111TUAlgorithms & Data Structures TI1520AMAlgorithms & Data Structures CSE2220Signal Processing


In order to be able to successfully start this minor, you need to have some basic programming skills. To help you figure out whether you are at the correct level, we have created a mini-course on Python Prerequisites. You can find our mini-course here: Please check it out before registering for this minor programme. If you have trouble doing the assignments, this minor programme might not be for you.

In addition to basic programming skills, knowledge of university-level mathematics (calculus, linear algebra, probability, and statistics) is recommended.

What will you learn

  • Develop sufficiently complex software programs, using Python.
  • Understand, apply, and adapt core computer science algorithms and data structures.
  • Understand and apply software engineering principles and techniques.
  • Develop data science applications using modern tools and visualization techniques.

Course overview

Quarter 1

This first quarter offers you an introduction to Python programming, algorithms and data structures, and software engineering. The courses are aligned in a meaningful way such that the workload is spread evenly over the quarter.

Quarter 2

Education methods

The learning activities include lectures, practicals and projects. Check the detailed overview of each course at

Frequently asked questions


CS minor coordinators

/* */