Charles University in Prague

Department of Software Engineering

Charles University Prague
Czech Republic

The Department of Software Engineering focuses on teaching and research in the field of software and database systems and their applications. The department has several research groups working on topics ranging from multimedia retrieval, recommender systems, semantic web and linked data technologies, knowledge graphs, data integration, big data, bioinformatics applications, to cloud computing and high-performance parallel systems. Research is conducted within national and European basic research, applied and contract research projects. The department provides courses for undergraduate and graduate students in software and data engineering programs.

Multimedia Retrieval
Includes multimedia data in social media applications, video streaming services, digital libraries as well as in specialized medical or industrial fields. Their primary representation is semantically unstructured. Many of these techniques are based on machine-learning models.

Data on the Web
Working with data on the Web is difficult due to numerous issues which an interested data consumer can come across, the main ones being data interoperability issues on various levels of abstraction. The research is focused on a set of techniques and tools for proper publishing and consumption of data on the Web.

Multi-model databases
Relatively recently emerged NoSQL and other modern DBMS allow to deploy databases based on other logical models than just the traditional relational ones. Therefore, the research is focused on various aspects of efficient and unified management of multi-model data, including conceptual modelling, schema inference, unified querying, or evolution management.

Bioinformatics
The research in bioinformatics focuses on the development of software tools applicable mainly in the domain of structural bioinformatics and visualization. These include tools for protein binding site detection, with the application in computational drug discovery, or tools for visualization of the structure of macromolecules.

Compilers
Compiler technology has enabled to make it easier for software developers to write correct and performant code. Our research activities include: specialized code generators for performance-critical code, Compiler support for dynamic languages, Languages for big-data, and translation between domain-specific languages.

High performance computing (HPC)
HPC research activities and topics of interest include multi-core CPUs and NUMA servers, many-core GPUs and GPGPU computing, emerging parallel architectures, distributed computing.

Research Software Engineering (RSE)
RSE helps scientists improve and speed up their code by up to several orders of magnitude, making it possible to process much larger volumes of data in the same amount of time.

Let's get in touch!
Prof. RNDr. Jaroslav Pokorný, CSc.

Current Research Initiatives

Recent Publications