Master of Science in Software Engineering
Advance your software engineering expertise through research-driven, interdisciplinary training at the University of Amsterdam.
Best for:Best for software engineers with a BSc in Computer Science or related fields who want to specialise in human-centric, large-scale software development with a research-oriented approach.
Overview
This Master of Science programme at the University of Amsterdam focuses on the methods, processes, and human-centric aspects of software development. It is designed for aspiring engineers who seek to deepen their technical skills while understanding the broader context of software systems—including system complexity, design patterns, and technological innovation. The curriculum blends theoretical foundations with practical applications, encouraging critical reflection and collaborative problem-solving. Students engage with real-world challenges, bridging technical expertise with systemic thinking to prepare for careers in dynamic, large-scale software environments.
What you'll do
- Develop advanced software solutions addressing complex, real-world problems with a focus on scalability and usability.
- Engage in research-driven projects that explore emerging technologies and design patterns in software engineering.
- Collaborate with peers and industry professionals to solve interdisciplinary challenges in software development.
- Analyze and reflect on assumptions and methodologies to improve software engineering practices.
- Apply theoretical knowledge to practical scenarios, bridging technical expertise with systemic thinking.
- Participate in group projects that simulate professional software engineering environments.
Requirements
Degree required: Bachelor of Science in Computer Science or a related field (e.g., Information Technology, Software Engineering, or equivalent).
Degree offered: Master of Science (MSc)
Language: English; proficiency demonstrated by TOEFL (minimum score 100), IELTS (minimum overall band 7.0), or Cambridge Certificate in Advanced English (minimum score 190).
Instruction: English
- Proven technical skills in software development and programming.
- Understanding of fundamental computer science principles.
- Ability to work collaboratively in interdisciplinary teams.
- Strong problem-solving and analytical skills.
- No specific nationality or residency restrictions.
- Applicants must hold a recognised Bachelor’s degree in Computer Science or a related field.
Funding & terms
Programme and admissions
Admissions not verified
A catalogue listing does not mean applications are open or funding is guaranteed. Check the source for your intake.
- Intake
- Not confirmed by the source
- Duration
- Not confirmed by the source
- Teaching language
- Not confirmed by the source
- Taught / research mode
- Not confirmed by the source
- Study mode
- Not confirmed by the source
- Campus
- Not confirmed by the source
- Prerequisites
- Not confirmed by the source
- Application instructions
- Not confirmed by the source
- Tuition
- Not confirmed by the source
- Funding
- Not confirmed by the source
How to apply
Deadline: 2027-02-01
Applicants must submit their application through the University of Amsterdam’s official portal. Required documents include a CV, proof of language proficiency, academic transcripts, a motivation letter, and a portfolio or research proposal if applicable. The application process is competitive, and meeting the minimum requirements does not guarantee admission.
- Curriculum Vitae (CV)
- Proof of English language proficiency (TOEFL, IELTS, or Cambridge Certificate)
- Academic transcripts and degree certificate
- Motivation letter
- Portfolio or research proposal (if applicable)
Create a free profile to unlock your personal match score, the full requirements, funding details and how to apply — in English or Persian.