You are here: Home For Students Master of Science in Computer Science Am I eligible?

Am I eligible?

Information für Bewerber mit einem Bachelor-Abschluss der Universität Bonn

Bevor Sie das Bewerbungsformular ausfüllen, lesen Sie bitte die Hinweise auf dieser Seite.

Eligibility criteria

Successful candidates have a bachelor of science degree in computer science with a solid background in theoretical computer science and mathematics plus a good to very good final result. Our master's program builds upon our bachelor's program in computer science, which means that we expect applicants from other universities to have a similar background as our own bachelor graduates. You can find information on the curriculum of our bachelor's program on this page.

Before you apply, please check that you fulfill ALL of the following requirements:

  • you have a very good bachelor's degree in computer science or a related field from an internationally high ranked university.
  • your final transcript proves that you have earned at least 15 ECTS credit points in theoretical computer science subjects, 18 ECTS credit points in mathematics, 18 ECTS credit points in programming, software technology and information systems, 10 ECTS credit points for your bachelor's thesis

If you do not fulfill ALL of the above-mentioned requirements, you are not eligible to apply. Please make sure that your official bachelor's transcript either shows credit points according to the ECTS credit point system or else attach a diploma supplement that explains the credit point system of your university.

If you are unsure if you are eligible or not, please have a close look at the information on the compulsory modules of our bachelor's program listed on this page

Courses in theoretical computer science typically comprise the following topics: algorithms, automata theory, graph theory, computational complexity, formal languages, data structures, NP-hard problems, recursion. If you have not covered most of these topics in your undergraduate studies, you are not encouraged to apply. Your transcript has to clearly show that you have covered the above-mentioned topics. The following modules from our Bachelor's programme count as courses in theoretical computer science:

  • algorithms and computational complexity I and II
  • randomised algorithms and approximation algorithms
  • linear and integer optimisation*
  • introduction to discrete mathematics*
  • foundations of computational geometry
  • algorithmic foundations of machine learning
  • graph algorithms

*) Courses by these names are not automatically courses in theoretical computer science. In this case they are, because of their specific contents.

Courses in mathematical foundations of computer science may include courses on, for example, logic, discrete structures, linear algebra, analysis, numerics and stochastics.

Courses on foundations of programming, software technology and information systems may include courses such as the following from our Bachelor's programme:

  • algorithms and programming
  • data-based computer science
  • software technology
  • communication in distributed systems
  • introduction to computer graphics and visualisation
  • relational databases
  • foundations of artificial intelligence
  • computational intelligence
  • intelligent vision systems
  • web and XML technology
  • IT security
  • algorithmic foundations of machine learning
  • usable security and privacy
  • network security
  • introduction to data science
  • modern cryptography and its application
  • introduction to deep learning for visual computing
  • medical image analysis

For further information on the background we expect from successful candidates, please go to the Recommended Reading page. Please also see our FAQ.

Prof. Jürgen Gall is the head of our computer vision group

Document Actions