Studying Computer Science in Germany: The full guide in 2026

Studying Computer Science in Germany: The full guide in 2026

Updated on 13 Jun 20268 min read

TL;DR

  • To study Computer Science in Germany, you first need the right academic access. For a Bachelor, this means a valid university entrance qualification. For a Master, it means a recognised Bachelor degree in Computer Science or a closely related field.
  • The degree title on your certificate is not enough. German universities often check what you actually studied — especially mathematics, algorithms, programming, theoretical Computer Science, databases, and computer architecture.
  • Some school certificates allow direct Bachelor admission. Others require a Studienkolleg (a preparatory course), usually via the technical track (T-Kurs) for Computer Science.
  • For Master programmes, eligibility is often decided by credit content. Degrees in IT, Software Engineering, Business Informatics, Data Science, or Engineering can work — but only if the module content is close enough.
  • Before applying, build a subject-matching file with your transcript, module descriptions, grading scale, thesis topic, and proof of language skills.

The basic rule

Computer Science is called Informatik in Germany.

  • At Bachelor level, universities check whether your school education gives you access to German higher education (your Hochschulzugangsberechtigung).
  • At Master level, they check whether your previous university degree is academically close enough in content, not just in name.

This is where many international applicants get rejected: “Computer Science”, “Information Technology”, “Software Engineering”, or “Computer Engineering” can all be evaluated differently depending on what you actually studied.

Bachelor admission

For a Bachelor in Computer Science, your school leaving certificate must count as a university entrance qualification (Hochschulzugangsberechtigung).

There are usually three outcomes:

ResultWhat it means
Direct general admissionYou can apply to Bachelor programmes in Germany if you also meet programme-specific requirements.
Direct subject-restricted admissionYou can apply only in a certain subject area. Computer Science must fit that subject area.
Studienkolleg requiredYou must complete a preparatory course and pass the final assessment before starting university.

Studienkolleg

A Studienkolleg is a preparatory course for students whose school certificate is not enough for direct Bachelor admission in Germany.

For Computer Science, the relevant path is usually the technical track, often called T-Kurs. This track prepares students for mathematics, engineering, natural sciences, and Computer Science-related subjects.

Heads up

Studienkolleg is usually taught in German. This matters even if your later Bachelor programme is partly or fully taught in English.

After Studienkolleg, you take the Feststellungsprüfung. Passing this exam gives you access to German higher education in a specific subject area.

Bachelor programme requirements

Bachelor Computer Science requirements vary by university. Common requirements include:

  • recognised university entrance qualification
  • German language proof for German-taught programmes
  • English language proof for English-taught programmes
  • strong mathematics background
  • sometimes an aptitude test, interview, or selection procedure

English-taught Bachelor programmes in Computer Science exist, but they are less common than German-taught ones. If you only search in English, your options will be much narrower.

Master admission

For a Master in Computer Science, the key questions are:

  1. Is your previous university degree recognised in Germany?
  2. Does your degree content match what the programme expects?

Recognition often involves:

  • whether your university is recognised (often checked via Anabin)
  • whether your degree is comparable to a German Bachelor degree
  • whether your grades can be evaluated and converted properly

The harder part is usually the subject match.

German Computer Science Master programmes often expect prior academic content in areas such as:

  • mathematics (calculus, linear algebra, discrete mathematics, probability/statistics)
  • algorithms and data structures
  • theoretical Computer Science (automata, computability, complexity)
  • programming (often object-oriented programming)
  • databases
  • computer architecture and/or operating systems
  • software engineering
  • networks, security, AI, or data systems (depending on the programme)
Good to know

A “related field” can sometimes work (e.g., Computer Engineering, Software Engineering, Information Systems, Mathematics, Physics, Data Science, Electrical Engineering). The key is whether your transcript proves enough Computer Science and mathematics content.

How universities compare degrees

German universities often compare your previous degree against their own Bachelor curriculum.

They may check:

  • How many credits were clearly Computer Science?
  • How many credits were mathematics?
  • Did you study theoretical Computer Science?
  • Did you complete programming and software modules?
  • Did you cover databases, operating systems, networks, or computer architecture?
  • Was your thesis related to Computer Science?
  • Are missing subjects small enough to accept, or too large?

Some programmes publish explicit credit rules (e.g., minimum ECTS in Computer Science). Others assess via an admissions committee or aptitude procedure.

What counts as matching content

Module names are not enough. A module called “Programming 1” is easy to interpret. A module called “Digital Systems” or “Computational Methods” may require a description.

Use module descriptions to show the actual content.

Your subject areaWhat the university may look for
MathematicsCalculus, linear algebra, discrete math, probability, statistics
ProgrammingLanguage used, assignments, OOP concepts, software projects
AlgorithmsSorting, graphs, complexity, data structures
TheoryAutomata, computability, formal languages, complexity theory
SystemsOS, computer architecture, networks
DataDatabases, data modelling, SQL, distributed systems
SoftwareRequirements, testing, design patterns, architecture
Heads up

A business-heavy degree may not be enough for a pure Computer Science Master, even if it includes some coding. A practical IT degree may fail if it lacks mathematics and theory.

How to prepare your eligibility file

Build one clear file before applying. It should help the admissions team understand your education without guessing.

Use this checklist:

  • Final school certificate
  • Bachelor degree certificate (if applying for a Master)
  • Full transcript with subjects, grades, and credits
  • Explanation of your grading system
  • Module handbook / module descriptions
  • Proof of language skills
  • Thesis title and short abstract (if relevant)
  • Official translations (if required)
  • Evidence of your university’s recognition (if useful)
Pro tip

For Master applications, create a simple subject-matching table: put the programme requirement on the left and your matching modules on the right. This doesn’t guarantee admission, but it makes your case easier to evaluate.

Language requirements

Language requirements depend on the programme:

  • German-taught Computer Science programmes usually require strong German.
  • English-taught programmes usually require English proof (IELTS, TOEFL, Cambridge, or proof that your previous degree was taught in English).
  • Mixed programmes may require both German and English.
Important

Do not assume “English-taught” means “no German needed”. Some universities still ask for basic German, or strongly recommend it for electives, student jobs, administration, and daily life.

Bachelor or Master: which path fits?

Your backgroundLikely path
Finished school and have direct admissionApply for a Computer Science Bachelor
School certificate is not enoughApply for Studienkolleg first
Have a Bachelor in Computer ScienceApply for a Computer Science Master
Have a related BachelorCompare module content carefully before applying
Have a non-technical BachelorA pure Computer Science Master is unlikely without substantial formal CS credits

Common mistakes

The biggest mistake is applying just because the programme title sounds close.

Other common mistakes:

  • missing the language certificate deadline
  • submitting transcripts without module descriptions
  • assuming all credits convert cleanly to ECTS
  • ignoring subject-restricted admission rules

What to do next

  • Check your school certificate or Bachelor degree using DAAD, uni-assist, and Anabin.
  • Pick 5–8 target programmes (not just one).
  • Download and save each programme’s admission rules.
  • Build a subject-matching table for each Master programme.
  • Confirm whether the programme is German-taught, English-taught, or mixed.
  • Prepare module descriptions early (especially if your transcript uses short subject names).

Browse Computer Science courses

Browse Computer Science courses

to compare entry requirements and find options that match your academic background.

FAQ

Can I study Computer Science in Germany after high school?

Yes — if your school certificate counts as a university entrance qualification in Germany. Some students qualify directly; others must complete Studienkolleg first.

Do I need German for Computer Science?

For most German-taught Bachelor programmes, yes. For English-taught programmes, you usually need English proof. Some mixed programmes require both.

Is mathematics important for Computer Science admission?

Yes. Mathematics is one of the most important subjects for eligibility, especially for Master programmes (often calculus, linear algebra, discrete mathematics, probability, statistics).

Can I apply for a Computer Science Master with an IT degree?

Sometimes. The title is not decisive — your transcript must show enough Computer Science, mathematics, programming, theory, and systems content.

What if my country does not use ECTS credits?

The university (or uni-assist, if used) will evaluate workload and credits. Provide transcripts, credit hours, module descriptions, and grading information so the comparison is possible.

Is a private university easier for Computer Science?

Not automatically. Private universities may have different selection rules, but recognition, language proof, and visa requirements still apply.

Can I apply without my final Bachelor certificate?

Sometimes. Some universities allow applications before graduation with current transcripts (final certificate later). Others require the final certificate by the deadline — check the programme page.

Who decides if I am eligible?

The university decides. uni-assist may check documents and convert grades for many universities, but the final admission decision belongs to the university.

Read more