Main Content
Software, algorithm & data engineering
Software engineering is a branch of computer science that deals with the development, maintenance and analysis of software. It covers the entire process of software development, from conception and planning to implementation, testing and maintenance. Algorithm engineering is about the development and optimization of algorithms for specific applications. This includes the analysis of processes and data required to solve a problem, and the selection of appropriate algorithms and data structures to develop efficient solutions to complex problems.
Data engineering includes methods for designing, developing, maintaining, and monitoring databases, data processing systems, and data processing pipelines.
In our department, different aspects of software, algorithm and data engineering are studied. The "Software Engineering" group deals with methods for the design and development of high-quality software, taking into account the growing heterogeneity of current software technologies.
The research focus of the "Programming Languages and Tools" group is on the development of programming languages and development tools to support developers during the complete software lifecycle, in particular to achieve the quality goals of runtime and energy efficiency, maintainability and reliability. The research of the "Algorithmics" group ranges from complexity analysis to algorithm design and algorithm engineering; the group investigates how computational problems can be solved by exploiting the structure of typical inputs to obtain more efficient algorithms.
The "IT Security" group investigates cryptographic algorithms for encrypting data and authenticating users. The "Big Data Analytics" group is concerned with solutions for computationally intensive problems in the areas of data retrieval, data preparation, data cleansing, data transformation, data integration and data linkage. The "Database Systems" group deals with various aspects of data processing and data management, especially efficient processing of data streams and spatio-temporal data processing. The "Graphics and Multimedia" group deals with the analysis, processing and synthesis of multimedia data; a special focus is on visual data, such as image, video or 3D data.