Systems

Profile description and modules:

Description: 

More and more of our life is affected by Distributed Systems, Database Systems and Embedded Systems; ranging from smart phones to smart cars and smart buildings as well as any web-based application. Software and Systems Engineering are essential to ensure that the systems developed in these areas behave as the user expects, when they increasingly determine our daily lives. 

Modules:

Databases and Information Systems, Distributed Systems, Software & Systems Engineering.

The profile focuses primarily on the following:

The courses offered as part of the "Systems" study profile convey methods for the development of safe, highly performing and dependable systems and hence address key challenges in computer science.

The study profile conveys the following competencies ...

  • Performance / scalability: How can systems be designed in such a way that very large problem instances and data sets can be solved or processed, respectively, taking usability considerations into account? The answer to this question is tightly coupled with questions of scalability of technical and algorithmic solutions. 

  • Architecture of hard and software systems: How can systems be structured in such a way that they satisfy important requirements on their design? Further aspects in this context: “programming in the large” (e.g., layered architectures, peer-to-peer, client-server, distribution, replication, model-view-controller, …)

  • Real time:  System correctness may depend on meeting real time constraints on the system. Those can be either soft (e.g., quality of service) or hard (e.g., safety-criticality). How can system be built in such a way that essential real time constraints on their design are provably satisfied?

  • Safety / dependability / correctness/ certification of sytems: How can systems be designed such that they are dependably useable. The notion of dependability comprises numerous aspects, such as information security, privacy, functional safety, fault tolerance and availability. How can we ensure and assure that software and hardware designs satisfy the above mentioned requirements?

  • Engineering practice: Which of the available technologies and design methods should be used in engineering practice during system design?

  • Management: How can the design, implementation and maintenance process be structured such that dependable systems can be developed in a cost-effective manner?

Career Perspectives:

Thanks to the breadth of the competencies covered by this study profile graduates have excellent industrial and academic career perspectives. They will possess intimate knowledge of technologies used in industrial practice like database languages, programming methodologies, security protocols, modelling languages and analysis methods.

You could work as a ...

  • project manager
  • system engineer
  • database, cloud or network architect
  • safety / security engineer
  • hardware or software architect

Study structure:

Compulsory and elective advanced courses

Courses included in this profile, offered on a regular basis:

  • XML Technologies

  • Transactional Information Systems

  • Database System Architecture and Implementation

  • Data Stream Management Systems

  • Model Checking of Software and Systems

  • Functional Safety for Embedded Systems

  • Advanced Model Checking

  • Logic in Computer and Software Science

  • Software Testing

  • Distributed Software Systems

  • Advanced Network Protocols

  • High Performance Systems and Networks

  • Cryptographic Components

  • Data Management in the Cloud

Research groups involved

Prof. Marc Scholl: Databases and Information Systems

Prof. Marcel Waldvogel: Distributed Systems

Prof. Stefan Leue: Software & Systems Engineering

Area of application: 

The areas of application of the competencies conveyed by the systems study profile range from the handling of large data spaces (big data) via the safe and sustainable maintenance of this data in a cloud-based network environment to real-time processing of data and the design of safe high performance embedded and cyber physical systems. 
These competencies form the basis needed to design and implement safe, secure and efficient software systems. Such systems such as social media, search engines, e-banking or driver assistance play a central role in many areas and have direct impact on the day to day lives of everyone.

Contact and Mentor recommendation: 

Prof. Marc Scholl, Databases and Information Systems

Prof. Marcel Waldvogel, Distributed Systems

Prof. Stefan Leue, Software & Systems Engineering

Jun.-Prof. Dr. Michael Grossniklaus, Databases and Information Systems