Master of Programming Languages
For students participating in the TU Delft Computer Science and Embedded Systems master’s programs we always have openings for master’s thesis projects.
All master’s thesis projects are aligned with our research. They often are connected to one of our ongoing research projects, but we also frequently use master’s projects to explore new research directions.
Note that research is rarely finished and that projects often generate new research questions. If you are interested in the topic of one of the ongoing or closed projects below, do contact the supervisors to find out if there is more to do in that area.
Project Location
Projects can be conducted at:
- TU Delft in our own research labs, in close collaboration with our postdocs and PhD students
- Industry (as part of an internship), usually with companies (in The Netherlands or abroad) with which we have an ongoing research collaboration (e.g. Oracle, Canon Production Printing [formerly Océ], ING, …)
- Other (international) universities – we have a rich network of academic friends around the world.
Supervisors
You can make an appointment with one of the PL faculty members to see what projects are currently open, or you can propose your own project, provided there is a clear connection with the research we conduct at our labs.
Composing your Study Program
If you plan to conduct your master’s project at PL, you will need to include at least two of the CS master’s courses PL teaches in your IEP (Individual Exam Program). We strongly recommend you to follow our compiler construction and programming languages seminar courses. Besides our own programming languages related courses, when choosing the electives in your program you can consider including courses in such areas as software engineering, machine learning, data science, distributed systems, and security.
Optionally, you can start your research with a 7-8 week literature survey (IN4306, 10EC). This assignment is concluded with a report containing an overview of the state-of-the-art in a particular branch of research.
Proposing your Own Project
Under certain conditions it can also be possible to propose your own project. In those cases it is important to
- Study a number of previous master’s theses
- Identify an ongoing research project to which your proposal is connected.
- Study a number of currently open master’s project ideas and identify the ones that are closest to your idea.
In particular you need to carefully think about the research component of your proposal, and have a clear idea on why your proposal is novel — it should advance the state-of-the-art in programming languages. If you wish to pursue this route it is advisable to select and contact a possible supervisor as early as possible.
Thesis Template
As a template for your master thesis, it is recommended that you fork the PL Master Thesis LaTeX Template repository, and manage your references at researchr.org.
Open Projects
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: November 04, 2024
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: November 04, 2024
Supervisor(s): Jesper Cockx
Posted: August 01, 2024
Supervisor(s): Jesper Cockx
Posted: July 19, 2024
Supervisor(s): Jesper Cockx
Posted: April 15, 2024
Supervisor(s): Dennis Sprokholt, Soham Chakraborty
Posted: April 12, 2023
Supervisor(s): Soham Chakraborty
Posted: April 12, 2023
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: March 14, 2023
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: June 05, 2022
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: April 25, 2022
Supervisor(s): Soham Chakraborty
Posted: September 14, 2021
Supervisor(s): Soham Chakraborty
Posted: June 05, 2021
Ongoing Projects
Student: Jochem Broekhoff
Supervisor(s): Jesper Cockx
Student: Jakob Naucke
Supervisor(s): Jesper Cockx, Bohdan Liesnikov
Student: Ksawery Radziwiłowicz
Supervisor(s): Jesper Cockx
Student: Arnoud van der Leer
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Student: Ruben van Baarle
Supervisor(s): Casper Bach Poulsen
Previous Projects
Student: Olek Wolska
Supervisor(s): Casper Bach Poulsen, Danny Groenewegen
Student: Alex Harsani
Supervisor(s): Aron Zwaan, Casper Bach Poulsen, Jesper Cockx
Student: Niyousha Najmaei
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Student: Luka Janjić
Supervisor(s): Jesper Cockx, Sebastijan Dumancic
Student: Matteo Meluzzi
Supervisor(s): Soham Chakraborty
Defended: July 03, 2024
Student: Willem Stuijt Giacaman
Supervisor(s): Jesper Cockx, Daniël Pelsmaker
Defended: June 26, 2024
Student: Eben Rogers
Supervisor(s): Casper Bach Poulsen, Jaro Reinders
Defended: June 24, 2024
Student: Casper Henkes
Supervisor(s): Soham Chakraborty
Student: Ivan Todorov
Supervisor(s): Casper Bach Poulsen
Defended: June 28, 2024
Student: Niels Mook
Supervisor(s): Soham Chakraborty
Student: Jonathan Brouwer
Supervisor(s): Jesper Cockx, Aron Zwaan
Defended: April 26, 2023
Student: Boris Janssen
Supervisor(s): Aron Zwaan, Benedikt Ahrens, Matthijs Spaan, Eelco Visser†
Defended: April 17, 2023
Student: Daan de Graaf
Supervisor(s): Soham Chakraborty
Defended: August 30, 2023
Student: Max de Krieger
Supervisor(s): Danny Groenewegen, Jesper Cockx, Arie van Deursen, Eelco Visser†
Defended: December 21, 2022
Student: Liam Clark
Supervisor(s): Robbert Krebbers, Jesper Cockx, Andy Zaidman
Defended: December 02, 2022
Student: Pieter van den Ham
Supervisor(s): Dennis Sprokholt, Soham Chakraborty, Koen Langendoen
Defended: December 02, 2022
Student: Lucas Holten
Supervisor(s): Jesper Cockx, Lucas Escot
Defended: September 12, 2023
Student: Bram van Walraven
Supervisor(s): Jasper Denkers, Benedikt Ahrens, Eelco Visser†
Location: Canon Production Printing (Venlo), TU Delft
Defended: November 09, 2022
Student: Terts Diepraam
Supervisor(s): Casper Bach Poulsen, Cas van der Rest
Defended: September 28, 2023
Student: Wesley Baartman
Supervisor(s): Casper Bach Poulsen, Koen Langendoen
Defended: October 26, 2022
Student: Jonathan Dönszelmann
Supervisor(s): Daniël Pelsmaeker, Jesper Cockx
Student: Sara Juhosova
Supervisor(s): Lucas Escot, Jesper Cockx
Defended: June 29, 2023
Student: Kayleigh Lieverse
Supervisor(s): Lucas Escot, Jesper Cockx
Defended: June 20, 2024
Student: Ivar de Bruin
Supervisor(s): Bohdan Liesnikov, Jesper Cockx
Defended: July 05, 2023
Student: Paul van der Stel
Supervisor(s): Bohdan Liesnikov, Jesper Cockx, Andy Zaidman
Defended: September 21, 2022
Student: Mingyu Gao
Supervisor(s): Soham Chakraborty
Defended: September 05, 2022
Student: Thijs Molendijk
Supervisor(s): Casper Bach Poulsen, Andrew Tolmach (Portland State University), Eelco Visser
Defended: August 30, 2022
Student: Olav de Haas
Supervisor(s): Arjen Rouvoet, Jesper Cockx, Eelco Visser
Defended: July 11, 2022
Student: Ivo Wilms
Supervisor(s): Gabriël Konat, Casper Bach Poulsen, Eelco Visser
Defended: July 01, 2022
Student: Matthijs Bijman
Supervisor(s): Jeff Smits, Soham Chakraborty, Eelco Visser
Defended: June 29, 2022
Student: Loek van der Gugten
Supervisor(s): Luka Miljak, Casper Bach Poulsen, Eelco Visser
Defended: June 22, 2022
Student: Gerben Oolbekkink
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: May 17, 2022
Student: Toine Hartman
Supervisor(s): Jeff Smits, Eelco Visser
Defended: February 23, 2022
Student: Chris Lemaire
Supervisor(s): Jaro Reinders, Casper Bach Poulsen
Defended: March 29, 2023
Student: Maarten Sijm
Supervisor(s): Jasper Denkers, Eelco Visser
Defended: July 14, 2021
Student: Phil Misteli
Supervisor(s): Daniël Pelsmaeker, Casper Bach Poulsen, Eelco Visser
Defended: May 25, 2021
Student: Bernard Bot
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: May 19, 2021
Student: Luka Miljak
Supervisor(s): Robbert Krebbers, Eelco Visser
Defended: April 28, 2021
Student: Bram Crielaard
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: April 21, 2021
Student: Jens de Waard
Supervisor(s): Robbert Krebbers, Eelco Visser
Defended: February 03, 2021
Student: Aron Zwaan
Supervisor(s): Eelco Visser
Defended: January 27, 2021
Student: Jeroen Kloppenburg
Supervisor(s): Soham Chakraborty, Koen Langendoen
Defended: July 11, 2023
Student: Jesse Tilro
Supervisor(s): Danny Groenewegen, Eelco Visser, Benedikt Ahrens
Defended: September 13, 2023
Student: Chiel Bruin
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: April 29, 2020
Student: Volker Lanting
Supervisor(s): Gabriël Konat, Eelco Visser
Defended: January 29, 2020
Student: Taico Aerts
Supervisor(s): Hendrik van Antwerpen, Eelco Visser
Defended: September 26, 2019
Student: Albert ten Napel
Supervisor(s): Robbert Krebbers, Eelco Visser
Defended: September 05, 2019
Student: Roelof Sol
Supervisor(s): Gabriël Konat, Eelco Visser
Defended: August 29, 2019
Student: Jeffrey Goderie
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: August 29, 2019
Student: Wiebe van Geest
Supervisor(s): Casper Bach Poulsen, Eelco Visser
Defended: December 14, 2018
Student: Giannis Papadopoulos
Supervisor(s): Sebastian Erdweg, Eelco Visser
Defended: December 05, 2018
Student: Sander Bosma
Supervisor(s): Sebastian Erdweg, Eelco Visser
Defended: November 02, 2018
Student: Jente Hidskes
Supervisor(s): Sebastian Erdweg, Eelco Visser
Defended: November 02, 2018
Student: Olaf Maas
Supervisor(s): Eelco Visser
Defended: July 13, 2018
Student: Daniël Pelsmaeker
Supervisor(s): Gabriël Konat, Eelco Visser
Defended: May 03, 2018
Student: Tim Rensen
Supervisor(s): Eelco Visser
Defended: April 18, 2018
Student: Martijn Dwars
Supervisor(s): Hendrik van Antwerpen, Eelco Visser
Defended: March 12, 2018
Student: Gerben Kunst
Supervisor(s): Daco Harkes, Eelco Visser
Defended: January 30, 2018
Student: Jasper Denkers
Supervisor(s): Eduardo de Souza Amorim, Eelco Visser
Defended: January 24, 2018
TODO: add links to (more) previous theses and student papers