Actively researching, passing on knowledge We conduct basic and applied research and have a wide range of research areas. Practical research Research at the School of Computer Science takes place at the various chairs, each of which covers specific fields within computer science. The researchers also have a strong connection to the practice. Some of the chairs have joined together organisationally to form the Institute of Computer Science (ICS). The following chairs form the School of Computer Science: Artificial Intelligence and Machine Learning [AI:ML] The Artificial Intelligence and Machine Learning [AI:ML] chair headed by Prof. Damian Borth covers the area of deep neural networks. Our research focuses on representation learning through supervised and unsupervised approaches with applications to text-to-speech generation, computer vision and remote sensing, and financial time-series data. Please find further information here. Cyber Security Our research focuses in computer and network security and privacy. More precisely, it covers the following areas: Privacy-preserving mechanisms Design of provably secure cryptographic protocols Secure and private Cloud-assisted computing Secure and privacy-preserving IoT systems Network security and intrusion detection systems The Cyber Security chair is held by Prof. Dr. Katerina Mitrokotsa. Please find further information here. Data Science Data science refers to the use of scientific methods, processes, algorithms and systems to gain knowledge and insights from data in various forms, both structured and unstructured. The research focuses on the following areas: Data Science, Artificial Intelligence, Machine Learning, Knowledge Representation Natural Language Processing, Word-Embedding, Distributional Semantics, Multimodal Semantics Big Data, Linked Data, Semantic Web, Knowledge Graphs Please find further information here. Foundations of Computation Our group derives theoretical results for improving digital communication technologies in their reliability, efficiency and security. In particular, we focus on coding theory and post-quantum cryptography. In the former we develop new error correcting codes and decoding algorithms for modern applications, such as distributed storage, network communication and quantum computers. In the latter, we develop and analyze new cryptographic methods for secure communication in the soon-to-come age of quantum computers. Here we mostly focus on code-based and isogeny-based cryptography. Please find further information here. Interaction- and Communication-based Systems In our research group, we explore interactions among devices and people in ubiquitous computing environments. Our focus is on the integration of physical things into the Web, on increasing the autonomy of Web-enabled devices and on making interactions of connected devices intelligible for people. Please find further information here. Programming Group Our research group works on the design and engineering of programming languages and frameworks, including object-oriented and functional programming, programming models for distributed software architectures such as IoT, cloud, edge and serverless computing, reactive software systems, secure programming, infrastructure as code and high-level specification. Please find further information here. Software Systems Programming and Development The Software Systems Programming and Development Chair covers both the development and evaluation of software artifacts. Our research focuses on adaptive software systems and event-driven systems to neuro-adaptive software systems and software development tools. Please find further information here.