PROGRAM:

B. Eng. Software Engineering

MODE:
Full-time, On-site
LEVEL:
Bachelor of Engineering
LANGUAGE :
English
DURATION :
7 semesters
LOCATION:
Munich, Siemens Neuperlach Campus
CREDITS :
210 ECTS
PRICE:
4.800 € / Semester
START DATE:
October 2025
April 2026
SCHOLARSHIPS:
10% to 60% reduction on tuition fees.

Embark on Your Software Adventure!

Get ready to code, create, and innovate! Our Software Engineering Bachelor Program is your ticket to the fast-paced world of tech, where your ideas can shape the future. Whether you’re dreaming of building the next big app or solving complex problems with code, we’ve got you covered.

Our program is crafted to keep up with the ever-changing digital world. You’ll master everything from programming basics to advanced development techniques—all while gaining hands-on experience that brings your learning to life. Our expert faculty and industry pros are here to guide you every step of the way, ensuring you’re not just learning but doing.

Ready to turn your passion for tech into something amazing?

Let’s get started!

Specializations

Dive into the vast universe of software engineering with our specialized Bachelor of Science program. Customize your journey and focus on what excites you most. Whether you want to build powerful apps, become a data wizard, or focus on security, we’ve got a specialization for you! Choose your path and set yourself up for an awesome career in one of these exciting areas:

Specializations

GenAI Algorithm Development

It focuses on the development and optimization of algorithms inspired by genetic algorithms and artificial intelligence covers genetic algorithm principles, optimization techniques, and applications in various domains such as optimization, scheduling, and machine learning. Students learn to design and implement efficient and adaptive algorithms that mimic natural selection and genetic processes to solve complex optimization and search problems.

Data Science and Analytics

It specializes in the extraction, analysis, and interpretation of insights from large and complex datasets and covers topics such as data manipulation, statistical analysis, machine learning, and data visualization. Students learn to apply data science techniques and tools to solve real-world problems, make data-driven decisions, and uncover valuable insights from diverse datasets

Test Automation Engineering

It focuses on the automation of software testing processes to enhance the quality and reliability of software systems and covers test automation frameworks, scripting languages, and techniques for designing, implementing, and executing automated tests. Students learn to create robust and maintainable automated test suites that validate software functionality, performance, and security across different stages of the development lifecycle

Site Reliability/ DevOps Engineering

It specializes in site reliability engineering (SRE) and DevOps practices for ensuring the reliability, scalability, and efficiency of software systems and covers topics such as infrastructure automation, continuous integration and deployment (CI/CD), cloud computing, and monitoring and incident response. Students learn to implement DevOps principles and practices to automate infrastructure management, improve system reliability, and accelerate the software delivery pipeline.

Software Architecture

It focuses on the design, organization, and structure of software systems at the architectural level and covers architectural patterns, design principles, and modeling techniques for creating robust, scalable, and maintainable software solutions. Students learn to analyze requirements, define system architecture, and make design decisions that optimize system performance, reliability, and flexibility.

Mobile App Development

It specializes in the creation of mobile applications for various platforms, including iOS and Android and provides hands-on experience with mobile development frameworks, platform-specific languages (e.g., Swift for iOS, Kotlin for Android), and UI/UX design principles. Students learn to develop feature-rich and user-friendly mobile apps that meet the performance, security, and usability requirements of modern mobile devices.

Backend and Frontend Engineering

It focuses on the development of both server-side (backend) and client-side (frontend) components of web applications and covers backend technologies such as server-side languages (e.g., Java, Python, Node.js), databases, and APIs, as well as frontend technologies like HTML, CSS, and JavaScript. Students learn to design, build, and maintain scalable and interactive web applications by mastering the principles and best practices of both backend and frontend development.

Why Software Engineering at MUDT?

Curriculum aligned with industry trends

Project-based learning and real-world applications

Faculty comprising industry professionals and academic experts

Access to modern labs and collaborative workspaces

State-recognised and accredited degree

Study Plan: B. Eng. Software Engineering

Below is a semester-by-semester breakdown of the study plan for the Software Engineering program, focusing on foundational knowledge, advanced specialization, and practical experience.

Summary of Total ECTS

Core Modules: 124 ECTS
Elective Modules: 48 ECTS
Internship: 30 ECTS
Bachelor Thesis: 8 ECTS
Semester 1 :
Building Core Competencies
30 ECTS
  • Basics of Database Systems (5 ECTS)
  • Algorithms and Data Structures (5 ECTS)
  • Computer Organization (5 ECTS)
  • Operating Systems (5 ECTS)
  • Managing Projects and Tasks (5 ECTS)
  • Personal Development: Intercultural Communication I (2-3 ECTS)
  • Foreign Language I (German/IT English) (2-3 ECTS)
Semester 2 :
Expanding Knowledge Base
30 ECTS
  • Discrete Mathematics (5 ECTS)
  • Scientific Working (5 ECTS)
  • Network and Internet Technologies (5 ECTS)
  • Software Applications and Technology (5 ECTS)
  • Basics of Python Programming (5 ECTS)
  • Personal Development: Career Planning I (2-3 ECTS)
  • Foreign Language II (German/IT English) (2-3 ECTS)
Semester 3 :
Core Software Engineering
30 ECTS
  • Software Engineering Techniques I (5 ECTS)
  • Better Coding (5 ECTS)
  • Software Integration and Testing (5 ECTS)
  • Elective I (5 ECTS)
  • Elective II (5 ECTS)
  • Personal Development: ESG and Sustainability (3 ECTS)
Semester 4 :
Advanced Topics in Software Engineering
30 ECTS
  • Software Engineering Techniques II (5 ECTS)
  • Advanced Databases (5 ECTS)
  • Software Vulnerabilities (5 ECTS)
  • Elective III (5 ECTS)
  • Elective IV (5 ECTS)
  • Career Planning II (5 ECTS)
Semester 5 :
Internship Semester
30 ECTS
  • Internship (30 ECTS)

A semester-long internship in the Software Engineering area. Gain hands-on experience, expand your professional network, and apply learned concepts in practice.

Semester 6 :
Specialization and Practical Application
30 ECTS
  • Front-End Web Development (5 ECTS)
  • Web and Mobile Backend Development (5 ECTS)
  • AI and Machine Learning (5 ECTS)
  • Elective V (5 ECTS)
  • Elective VI (5 ECTS)
  • Personal Development – Teaming Up (5 ECTS)
Semester 7 :
Capstone and Finalization
30 ECTS
  • Bachelor Thesis (15 ECTS)
  • BSc. Seminar
  • Elective Module 7 (6 ECTS)
  • Elective Module 8 (6 ECTS)
  • Business Ethics and Entrepreneurship (5 ECTS)

Elective Modules (Choose 8 out of 10):

  • Full Stack Development
  • DevOps
  • Concepts of Programming Languages
  • Digital Image Processing
  • Mobile Software Development
  • Computer Graphics
  • Agile Software Development Project
  • Cybersecurity Basics for Developers
  • Data Analytics Tools
  • Game Development Essentials

Cross-Program Electives
Students can also choose electives from the Cyber Security program, such as Penetration Testing or Digital Forensics, for a well-rounded technical profile.

Qualification Goals

01

Graduates are capable of applying learning outcomes in both commercial and research context.

02

Graduates are qualified to start a career in sought-for job areas. Moreover, they are also well-equipped to work in a wide range of professional job fields. Graduates are encouraged to plan and execute research projects or start-up ideas in their project work.

03

Graduates possess the ability to abstract, analytical thinking, problem-solving skills and the ability to structure relationships.

04

Graduates are able to familiarize themselves with new tasks using technical literature and are able to interpret and evaluate the results.

05

Graduates apply the theoretical and practical methods and demonstrate that they are capable of applying the basics of scientific work.

06

Graduates gained knowledge on widely used project management and task management tools and methods. They are able to plan for and execute agile project and task management methods.

07

Graduates understand and apply programming languages, network technologies, internet technologies, algorithms and data structures, computer systems architecture, operating systems and software applications in their professional activities.

SE1

Graduates have a deep understanding of software development principles, methodologies, and techniques, including proficiency in programming languages commonly used in software engineering.

SE2

Graduates are able to design and architect software systems, considering scalability, performance, security, and maintainability using design patterns, system modeling, and software architecture principles.

SE3

Graduates know software testing methodologies and tools to ensure the quality and reliability of software.

SE4

Graduates are able to gather, analyze, and document software requirements effectively.

SE5

Graduates have the knowledge of software maintenance practices, debugging, refactoring, and updating software to meet changing requirements.

SE6

Graduates utilize software development environments in their project works such as use of CI/CD pipelines, staging and deployment environments as well as technologies such as DevOps.

SE7

Graduates are capable of developing frontend, backend of web applications, mobile applications and in specific areas such as digital image processing or generative AI.

P1

Graduates function effectively as members or leaders of teams by implementing the functions of planning and organizing both their own work and the work of a team. They will work effectively in team-based projects.

P2

Graduates acquire social and methodological skills through key qualifications to promote personality development, work methodology and self-organization.

P3

Graduates are capable of applying acquired skills in different intercultural contexts and in international teams.

P4

Graduates apply the knowledge acquired during their studies in formulating and solving complex and unusual problems. They are able to react agilely to rapidly advancing technical developments.

P5

Graduates are able to prepare purpose-built content, present and represent their knowledge and findings to a professional audience.

P6

Graduates are able to critically reflect on scientific, political and social developments and grasp their effects on the economy, society and the environment in different approaches, for example technology assessment, ethics, IT law, or data protection.

P7

Graduates develop the willingness and ability to contribute their skills to participatory processes and to actively participate in decision-making.

P8

Graduates are familiar with Bavarian and German culture; they are capable of using German language in daily life.

P9

Graduates understand the impact of their outcomes on the life and well-being of people in the social and global context, also understand the importance of entrepreneurial activity.

Salaries & Job Growth in Germany

On average, a Software Engineer in Germany can earn around €60,000 to €90,000 per year. This range can go higher for senior positions and those with specialized skills like AI, machine learning, or cybersecurity.

Employment Growth:
{ The demand for skilled software engineers in Germany is consistently high. The country's strong tech industry, especially in cities like Munich, Berlin and Frankfurt, drives this demand. } { With the increasing digitization of various sectors, including automotive, healthcare, and finance, the job market for software engineers is growing steadily. }

Faculty Expertise:

Meet our accomplished faculty members with diverse backgrounds in software development, system architecture, and emerging technologies. Learn from experienced professionals who are passionate about guiding students toward excellence in software engineering.
Director of Executive Education

Christian A. P. Bartsch

Ewa Currie, M.A.

Dr. Arash Habibi Lashkari

Hashem Zarafat

Dr. Amra Abazi

Dr. Neslihan Ademi

Dr. Francisco Manuel Rangel Pardo

Dr. Jose Angel Gonzalez Barba

Soma Dutta, PhD

Dr. Franco Salvador

Prof. Ervin Domazet

Prof. dr. Jack Mochyla

Dr. Agnieszka Dziedzic

Prof. Dr. Pawel Gburzynski

How to apply

1

Submit Your Application:

Create an account, select your study program, and upload the required documents. We’ll confirm once everything is submitted.
2

Pass the Interview:

If your documents are approved, you'll be invited to an online interview. Succeed, and you'll receive a conditional acceptance.
3

Sign and Pay:

Return the signed study contract and complete the enrollment fee and deposit to secure your spot

Receive Your Admission Letter
Congratulations, you’re in!

Ready to code your future? Join us and unlock the doors to endless possibilities in Software Engineering!

Do you have
any questions?

Our study advisory team will be happy to arrange an individual consultation, by:
or by completing a form:


    chatsimple