Software Engineering (SWE)


  1. Foundations of the Development of large Software Systems
  2. Component based Software Engineering
  3. Attributes of Frameworks
  4. Multi-tier Architecture of Frameworks for Information Systems, e.g. SPRING
  5. Inversion of Control (IoC)
  6. Aspect-oriented programming
  7. Model-driven software development
  8. Software families / software product lines
  9. Software Quality Management


Students know

  • Software Components
  • Foundations of Software Frameworks
  • IoC (Inversion of Control)
  • Aspect-oriented Programming
  • SPRING Framework

Students understand how Software Components work together.

Students are able to develop large software systems using frameworks.

Students can use this knowledge to evaluate proper methods and tools for a given context for optimized development of large software systems.