IPA

Whether you want to uncover the secrets of the universe, or you just want to pursue a career in the 21st century, basic computer programming is an essential skill to learn.

Stephen Hawking

Softwaretechnologien sind von entscheidender Bedeutung für unsere heutige Gesellschaft. Sie sind grundlegende Zukunftsfelder, die den Fortschritt und die Innovation in der digitalen Welt vorantreiben.  Softwaretechnologien beziehen sich auf die verschiedenen Werkzeuge, Plattformen und Frameworks, die für die Entwicklung von Software verwendet werden. Sie umfassen Programmiersprachen, Entwicklungsumgebungen, Datenbanken, das Software Engineering und viele andere Technologien, die helfen, innovative und leistungsstarke Softwaresysteme zu realisieren.

Die Nachfrage nach gut ausgebildeten Softwareentwicklern, Softwarearchitekten, Requirements Engineers, Softwaretestern und Programmierern ist hoch und wird weiter steigen. Unternehmen verschiedenster Branchen, aber auch der öffentliche Sektor, benötigen qualifizierte Fachleute, die in der Lage sind, moderne Softwarelösungen nach dem Stand der Technik zu entwickeln und zu betreiben.

Aufgaben und Ziele des IPA

  • Förderung der Wissenschaft und Lehre auf dem Gebiet der Softwaretechnologien, insbesondere in den Bereichen Programmiersprachen, Requirements Engineering, Software-Architekturen, Formale Methoden und Mensch-Maschinen-Schnittstellen.
  • Transfer von Forschung in die Praxis und Integration praxisrelevanter Projekte in die Studiengänge der Hochschule
  • Systematische Beobachtung aktueller Entwicklungen im Bereich der Softwaretechnologien und regelmäßigen Erfahrungsaustausch zwischen den Institutsmitgliedern
  • Gemeinsame Projektarbeit auch mit Institutionen außerhalb der Hochschule
  • Pflege und Verbesserung der Kontakte zu wissenschaftlichen Einrichtungen mit vergleichbaren Zielsetzungen im In- und Ausland

Kompetenzen

  • Neue Konzepte von Programmiersprachen wie konkatenative Sprachen, reversible Sprachen und Dependent Types
  • Software Engineering mit Schwerpunkt auf mobile und hochautomatisierte Systeme
  • Fachdidaktik der Informatik
  • Formale Techniken und Methoden in der Softwareentwicklung
  • Programmierparadigmen und Anwendungsentwicklung
  • Konzepte und Technologien zur Gestaltung der Mensch-Maschinen-Schnittstelle
  • Serviceorientierte Architekturen zur Integration von Geschäftsanwendungen
  • Variabilitätsmodelle und Softwareproduktlinien
  • Entwicklung und Einsatz domänenspezifischer Sprachen