Teaching

BSc and MSc thesis supervision

I have supervised more than 45 BSc and MSc projects in the broad areas of information retrieval, natural language processing and data science. A few examples can be found below:

Courses

Below are the resources I have developed for my courses (some are more up-to-date than others): Big Data Processing, Web and Database Technology and Information Retrieval.

Big Data Processing

Between 2013/14 and 2016/17 I taught the second year Bachelor course Big Data Processing at TU Delft. The course covered a range of technologies in the Hadoop ecosystem after a short excursion into the streaming world; I created the material based on a number of books, including Mining of Massive Datasets, Data-Intensive Text Processing with MapReduce, Hadoop: The Definite Guide, Programming Pig and ZooKeeper.

Slides - 2016/17 Edition

Assignments - 2016/17 edition

A Sample of Previous Exams

Interactive quizzes

Web (and Database) Technology

Between 2013/14 and 2021/22 I co-taught the first year Bachelor course Web and Database Technology at TU Delft. I taught the Web technology part, which turned out to be quite a challenge due to the wide variety of skill sets our incoming students possess (some work as Web developers, others have never written a single line of HTML before the start of this course) and the ever-changing nature of web technologies.

The web lecture transcripts (with self-check questions, demo code, assignments, etc.) are available here. They have last been updated in 2022!

Feel free to use the materials with acknowledgement.

Information Retrieval

Between 2017/18 and 2021/22 I co-taught the MSc course Information Retrieval at TU Delft, which was split along an IR and NLP line. The course setup, slides and group projects for the 2019/20 edition can be found here.