Teaching
My teaching covers data management, data privacy, knowledge graphs, graph analytics, Semantic Web technologies, and data-intensive systems, with an emphasis on practical methods for modelling, querying, analysing, and protecting data.
The page lists regular BSc and MSc courses, selected teaching activities beyond degree programmes, and PhD training activities I have organised. Teaching at Aalborg University is often organised collaboratively. Course material is available to enrolled students through Moodle, the official university learning platform; public curriculum information is linked where available.
Current courses
- Learning and Advanced Analytics of Graph Data · 2024-ongoing
My teaching in this course focuses on knowledge graphs, graph analytics, and learning over graph-structured data. I cover RDF and RDF syntaxes, SPARQL querying, RDF Schema and OWL-based inference, graph analytics methods, and machine learning tasks for knowledge graphs, including graph representations and embeddings such as TransE and DistMult.
- Data Privacy and Security · 2021-ongoing
My teaching in this course focuses on data privacy. I cover anonymisation techniques such as k-anonymity, l-diversity, and t-closeness; statistical data release and reconstruction attacks; pure and approximate differential privacy; and differentially-private machine learning methods such as DP-SGD, PATE, dp-GAN, and PATE-GAN.
- Database Development · 2020-ongoing
My teaching in this course focuses on foundational database development, including SQL data definition and querying, relational schemas, entity-relationship modelling, keys and constraints, updates, referential integrity, and database normalisation.
Previous courses
- Web Intelligence · 2023-2024
My teaching in this course focused on knowledge graphs and Web intelligence, covering RDF-based graph data, SPARQL querying, graph analytics, and learning methods for knowledge graphs, including graph representations and embeddings.
- Web Data Science · 2020-2023
My teaching in this course focused on Web data and Semantic Web technologies. I covered RDF for representing Web data, SPARQL for querying RDF graphs, vocabularies and OWL ontologies for modelling domain knowledge, and rule-based reasoning.
- Semantic Web Engineering · 2017-2020
My teaching in this course focused on Semantic Web foundations and engineering methods, covering RDF, RDFS, OWL, SPARQL, linked data, reasoning, and practical application development.
Selected teaching beyond degree programmes
- Smart Contracts · 2019-2024
My teaching in this continuing education programme focused on smart contracts. I covered conceptual and technical foundations of smart contracts, their role in blockchain-based systems, and practical aspects of designing and reasoning about decentralised applications.
- Data Privacy · 2022
My teaching in this PhD winter school focused on data privacy, introducing privacy risks in data analysis and methods for privacy-preserving data processing.
- Smart Contracts · 2020-2021
My teaching in this PhD summer school focused on smart contracts, covering their role in blockchain systems and their use in decentralised applications.
PhD training organisation
- Knowledge Graph Construction · 2026
The course addressed the construction of robust knowledge graphs from diverse data sources, covering core knowledge graph concepts, data models and query languages, information extraction from text, entity matching, knowledge graph ingestion, and emerging LLM-based approaches for extracting structured data from text, with applications in the medical domain.
- Distributed Data Processing with Dataflow Systems · 2025
The course focused on dataflow systems as a programming paradigm and execution model for distributed data processing. It covered programming models and implementation aspects, including constructs for static and streaming data analysis, iterations, time-based computations, user-defined functions, and design trade-offs in modern dataflow systems, complemented by hands-on sessions.
- Knowledge Graphs and Semantic Web Technologies · 2024
The course provided a practical introduction to knowledge graphs and Semantic Web technologies, covering ontology-based knowledge graphs, W3C standards, inference and reasoning engines, triplestores, ontology and entity alignment, applications to data science, and the interaction between machine learning, ontologies, and knowledge graphs.