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): Web and Database Technology, Big Data Processing and Information Retrieval.

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. All (by now relatively outdated) materials I created over the course of those years can be found at https://chauff.github.io/cse1500-web-transcripts/.

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

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.