Software Engineering & Development

In the Software Engineering & Development specialisation, you will explore key topics in computer science in greater depth. You will learn how modern software systems are developed, from individual modules right through to complex applications.
This is not just about programming. You will learn to plan software systematically, implement it in a structured manner and improve it on an ongoing basis.

The focus is on architecture, efficiency, code quality and security. You will learn how to create high-performance and maintainable software for a variety of applications.

Whether it’s a mobile app, a web service or an AI-based application: here you will gain the technical foundation you need to work in software development with confidence, in a forward-looking and responsible manner.

Studierende arbeiten gemeinsam an Softwareprojekten im Informatikstudium.

Well-organised. Robust. Future-proof.

This focus area centres on three key areas:

  • Structuring and planning software systems clearly
  • Developing high-performance and maintainable applications
  • Implementing intelligent functions efficiently and securely

You combine analytical thinking with practical implementation. You will learn how software works and how to develop it in a modular, secure and scalable way.

Here’s what you can expect

You will develop skills in the following areas:

  • Algorithms & data structures – how to solve problems efficiently
  • Software architecture – how to structure systems so that they are flexible and maintainable
  • Theoretical Computer Science – fundamentals of computability, complexity, etc.
  • Cryptography – security and encryption
  • Development for mobile platforms and graphical user interfaces
  • Scripting – quick tools and automation
  • Neural networks & generative AI
  • Voice assistants – concepts and implementation

Your modules

Choose 5 modules from the current range: 

  • Algorithms and Data Structures
  • Neural Network Architectures for Generative AI 1
  • Neural Network Architectures for Generative AI 2
  • Development of Digital Voice Assistants
  • Development of Mobile Applications
  • Cryptography
  • Graphical User Interface Programming
  • Scripting
  • Software architecture
  • Theoretical Computer Science