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
					
				
				
				
					Posted: October 22, 2025
					
				
				
				
				
			
			  
				
					Supervisor(s): Benedikt Ahrens
					
				
				
				
					Posted: June 09, 2025
					
				
				
				
				
			
			  
				
					Supervisor(s): Benedikt Ahrens
					
				
				
				
					Posted: May 14, 2025
					
				
				
				
				
			
			  
				
					Supervisor(s): Jeff Smits, Jesper Cockx
					
				
				
				
					Posted: April 09, 2025
					
				
				
				
				
			
			  
				
					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): 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: David Nistor
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Wiliam Dokov
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Toon Kling
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Radu Nicolae
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Matei Mirică
					
			  
				
					Supervisor(s): Andreea Costea
					
				
				
				
				
				
				
			
			  
				  Student: Matei Ivan
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Alexandru Turcu
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: James Bingen
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Gideon Bot
					
			  
				
					Supervisor(s): Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Einar de Gruyl
					
			  
				
					Supervisor(s): Soham Chakraborty, Dennis Sprokholt
					
				
				
				
				
				
				
			
			  
				  Student: Ruben Backx
					
			  
				
					Supervisor(s): Sára Juhošová, Wouter Swierstra
					
				
				
					Location: Utrecht University
					
				
				
				
				
				
			
			  
				  Student: Gijs van der Heide
					
			  
				
					Supervisor(s): Jeff Smits, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Matei Cristea-Enache
					
			  
				
					Supervisor(s): Benedikt Ahrens
					
				
				
				
				
				
				
			
			  
				  Student: Jim van Vliet
					
			  
				
					Supervisor(s): Sára Juhošová, Andreea Costea
					
				
				
				
				
				
				
			
			  
				  Student: Arjan Seijs
					
			  
				
					Supervisor(s): Andreea Costea
					
				
				
				
				
				
				
			
			  
				  Student: Ate-Jan de Vries
					
			  
				
					Supervisor(s): Benedikt Ahrens
					
				
				
				
				
				
				
			
			  
				  Student: Timen Zandbergen
					
			  
				
					Supervisor(s): Jana Dönszelmann, Andreea Costea
					
				
				
				
				
				
				
			
			  
				  Student: Arthur de Groot
					
			  
				
					Supervisor(s): Aron Zwaan, Jana Dönszelmann, Andreea Costea, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Huixuan Wu
					
			  
				
					Supervisor(s): Soham Chakraborty, Rajendra Bishnoi
					
				
				
				
				
				
				
			
			  
				  Student: Michał Rączkiewicz
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Ksawery Radziwiłowicz
					
			  
				
					Supervisor(s): Jesper Cockx
					
				
				
				
				
				
				
			
Previous Projects
			  
				  Student: Julius de Jeu
					
			  
				
					Supervisor(s): Jana Dönszelmann, Andreea Costea, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Maria Khakimova
					
			  
				
					Supervisor(s): Jaro Reinders, Sára Juhošová, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  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: Pepijn Vunderink
					
			  
				
					Supervisor(s): Luka Miljak, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: José Padilla Cancio
					
			  
				
					Supervisor(s): Bohdan Liesnikov, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  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: Hendy Liang
					
			  
				
					Supervisor(s): Luka Miljak, Rosilde Corvino, Casper Bach Poulsen, Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Casper Henkes
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Jochem Broekhoff
					
			  
				
					Supervisor(s): Jesper Cockx
					
				
				
				
				
				
				
			
			  
				  Student: Ivan Todorov
					
			  
				
					Supervisor(s): Casper Bach Poulsen
					
				
				
				
				
				
					Defended: June 28, 2024
					
				
				
			
			  
				  Student: Niels Mook
					
			  
				
					Supervisor(s): Soham Chakraborty
					
				
				
				
				
				
				
			
			  
				  Student: Jakob Naucke
					
			  
				
					Supervisor(s): Jesper Cockx, Bohdan Liesnikov
					
				
				
				
				
				
				
			
			  
				  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: Arnoud van der Leer
					
			  
				
					Supervisor(s): Benedikt Ahrens, Kobe Wullaert
					
				
				
				
				
				
				
			
			  
				  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: Jana 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