Studying Computer Science in Germany: The full guide in 2026
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:
| Result | What it means |
|---|---|
| Direct general admission | You can apply to Bachelor programmes in Germany if you also meet programme-specific requirements. |
| Direct subject-restricted admission | You can apply only in a certain subject area. Computer Science must fit that subject area. |
| Studienkolleg required | You 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.
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:
- Is your previous university degree recognised in Germany?
- 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)
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 area | What the university may look for |
|---|---|
| Mathematics | Calculus, linear algebra, discrete math, probability, statistics |
| Programming | Language used, assignments, OOP concepts, software projects |
| Algorithms | Sorting, graphs, complexity, data structures |
| Theory | Automata, computability, formal languages, complexity theory |
| Systems | OS, computer architecture, networks |
| Data | Databases, data modelling, SQL, distributed systems |
| Software | Requirements, testing, design patterns, architecture |
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)
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.
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 background | Likely path |
|---|---|
| Finished school and have direct admission | Apply for a Computer Science Bachelor |
| School certificate is not enough | Apply for Studienkolleg first |
| Have a Bachelor in Computer Science | Apply for a Computer Science Master |
| Have a related Bachelor | Compare module content carefully before applying |
| Have a non-technical Bachelor | A 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 coursesto 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.
