Computer Science, M.Sc.
Master's in Computer Science at Philipps-Universität Marburg, Germany — a research-intensive program within the Department of Mathematics and Computer Science that combines rigorous theoretical foundations with applied problem-solving across eight specialisation tracks, including Data Bionics, Formal Methods, Distributed Systems, and Software Engineering. The curriculum progresses from core competencies in formal analysis and algorithmic thinking to deep specialisation, with a dual emphasis on mathematical underpinnings and the design of complex systems. Taught in both English and German.
Programme facts
| Degree | Master of Science (M.Sc.) |
|---|---|
| Duration | 4 semesters, 120 ECTS |
| Language of instruction | English, German |
| Required English | C1 |
| Study mode | Full-Time |
| Start | Winter semester, summer semester |
| Application | Directly to the university, winter semester until 30.06, summer semester until 15.11 |
| Admission | Aptitude assessment: the university evaluates how well your previous education fits the programme |
| Tuition fee | €0 per semester for international students |
| Semester contribution | €424.80 per semester |
What the tuition fee consists of
Will I get in
Admission goes through an aptitude assessment: the university checks how well the subjects, credits and grades of your previous education fit the programme. There is no fixed cut-off — the assessment is comparative.
- ✓Those who are drawn to the theoretical and formal dimensions of computer science — logic, algorithms, language theory — and want to go beyond applied programming into the foundations of the field.
- ✓Those with a clear research orientation who want to work independently on complex problems and ultimately make an original contribution through a master's thesis.
- ✓Those who value the ability to specialise deeply: students who already know whether their interests lie in Distributed Systems, Formal Methods, Graphics, or Software Engineering will find genuine depth in the corresponding track.
Read moreShow less
- ✓Those comfortable in a mathematically demanding academic environment and who see rigour as a feature rather than an obstacle.
- ✓Those considering a doctoral path and wanting a master's program that provides the methodological grounding and faculty connections to pursue it.
- ✓Those who prefer a bilingual academic setting and want the option to engage with coursework in both English and German depending on the topic and lecturer.
- —The program uses a formal aptitude assessment (Eignungsfeststellungsverfahren) rather than open admission: applicants are ranked by a points-based scoring system, and places are not guaranteed simply by meeting minimum criteria.
- —Admission requires a careful match between the applicant's prior bachelor's transcript and a detailed list of required competencies across specific computer science sub-fields — students from adjacent disciplines should review the credit requirements closely before applying.
- —The bilingual structure (English and German) means some courses may be delivered exclusively in German; applicants relying solely on English should be aware that full programme navigation may require at least passive German proficiency in practice.
Read moreShow less
- —Marburg is a mid-sized university city with a relatively affordable cost of living compared to major German tech hubs, which suits students prioritising an academic environment over an urban tech ecosystem.
- —The program's strong theoretical and research orientation means it is less immediately vocational than some industry-aligned master's programs — students seeking fast entry into applied industry roles may need to supplement with internships they organise independently.
- —A semester abroad is optional rather than structured, so international mobility requires self-initiative.
How the selection works and how strong the competition is — we go through it against your certificate when we select programmes for you.
Programme selection →About the programme
The Master's in Computer Science at Philipps-Universität Marburg is a research-intensive program situated within the Department of Mathematics and Computer Science. Its design reflects a belief that rigorous theoretical foundations and practical problem-solving skills are inseparable, and the curriculum is constructed to develop both in parallel.
Read moreShow less
Students begin by consolidating and deepening core competencies before progressively specialising through a structured system of elective modules. The program offers eight named specialisation tracks — covering Database Systems, Data Bionics, Formal Methods, Graphics & Multimedia, Concurrency & Programming Languages, Programming Languages & Tools, Software Engineering, and Distributed Systems — giving students substantial freedom to tailor their academic trajectory to their research interests and career ambitions.
The methodological approach throughout the program combines formal analysis, algorithmic thinking, and applied development. Courses engage with the mathematical and logical underpinnings of computer science while simultaneously addressing the modelling, design, and implementation of complex systems. This dual emphasis makes the program suitable for students drawn to both theoretical research and high-level applied development.
The program concludes with a master's thesis, which typically involves an independent research contribution within the student's chosen specialisation area, supervised by faculty members who are active researchers. The bilingual structure — with courses available in both English and German — gives students flexibility in how they navigate the academic environment, and a semester abroad is an available option for those wishing to broaden their experience internationally.
The program is offered exclusively as a full-time course of study, and its placement within a faculty with a strong mathematical culture shapes the academic atmosphere throughout.
What you study
Semester 1–2: Core and Specialisation Modules
- Students begin by deepening knowledge in their chosen specialisation track, selecting from the eight defined areas: Database Systems, Data Bionics, Formal Methods, Graphics & Multimedia, Concurrency & Programming Languages, Programming Languages & Tools, Software Engineering, and Distributed Systems.
- Compulsory modules in this phase establish the mathematical and theoretical foundation expected at master's level, building on bachelor's knowledge in algorithms, formal languages, and systems.
- Elective modules allow students to broaden their profile across adjacent specialisation areas or reinforce depth within a single track. The selection of electives is typically guided by the intended thesis direction and agreed upon in consultation with a prospective supervisor.
The full curriculum and the programme's parameters are part of programme selection: we compare them with your profile.
Pick programmesCareer
Graduates of this program are prepared to work independently across industry, the public sector, and academia. Typical professional directions include leading technical projects involving complex system analysis, modelling, and problem-solving; taking on planning, development, and research roles in software companies, technology firms, research institutions, and public organisations; and working as academic staff at universities. The program also qualifies graduates to pursue a doctorate, opening pathways into academic research and advanced R&D positions.
Cost of study
| Tuition fee of the federal state (Hesse), international students | €0 |
|---|---|
| Semester contribution | €424.80 |
Requirements and application
| Previous education | Applicants must hold a bachelor's degree (or equivalent) in computer science, mathematics, or a closely related field. |
|---|---|
| Language | English C1 — confirmed by a certificate when you apply |
| Application | Directly to the university, winter semester until 30.06, summer semester until 15.11 |
The procedure and the set of documents depend on your certificate. We check the university's requirements against your documents and give you a list: what to submit, how to certify and translate it, where and when to apply.
Check the requirementsHow to get into this programme
- 1Check your certificate and its recognitionDirect admission, a year at a university at home, or Studienkolleg first — this decides the whole plan.
- 2Documents and translationsCertified translations of the certificate and transcript, an APS if required. 3–4 weeks.
- 3Application directly to the university until 15.11Send the documents well before the deadline — an incomplete application cannot be completed after it.
- 4Admission, visa, movingPlan 2–3 months for the visa and the blocked account in parallel.
How to apply
You can submit the application yourself or with our help — the university decides on admission in both cases.
Applications go through the university's portal or uni-assist. Typical mistakes:
- ×incorrectly made certified copies and translations
- ×a wrong set of documents
- ×the application submitted the wrong way
- ×errors or gaps in the application form
- ×the application submitted at the wrong time — too early or too late
An incomplete or incorrectly prepared application is excluded from the selection — it can no longer be corrected after the deadline.
StudyInFocus does not represent the university and does not influence the admission decision. We do not sell study places and do not guarantee admission — this is a service for preparing and submitting documents on the applicant's side.
If your level is not enough yet
The two most common stoppers are a language level below the requirement and a certificate without direct admission. Both can be solved, but they take months — plan them now, not after a rejection.
Questions about this programme
How much does the programme cost?
What language level do I need?
When do I need to apply?
Don't postpone the application
The deadline is 15.11.2026 (32 days left). Language, translations and the document check take months, not weeks. In 30 minutes we will build a plan backwards from the deadline and tell you honestly whether you can make it.