Software Engineering Specialization in Computer Science

The software engineering specialization teaches you how to develop software for complex, distributed application systems. The focus is on back-end engineering: how to develop and optimize applications to be efficient, scalable, and maintainable. We cover topics such as databases, data integration, and application architecture, as well as supporting development processes such as automated application testing. You will gain in-depth knowledge of programming languages and parallel programming. Want to become a full-stack engineer? Choose additional modules in Web engineering and design and GUI engineering.

Selected Modules:

  • Application Architecture
  • Betriebssysteme 1 und 2
  • C++
  • C++ Advanced
  • Compiler Construction
  • Distributed Systems
  • .NET Technologien
  • Parallel Programming
  • Patterns and Frameworks
  • Secure Software