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: March 14, 2023
Supervisor(s): Daniël Pelsmaeker, Jesper Cockx
Posted: October 25, 2022
Supervisor(s): Jesper Cockx
Posted: October 25, 2022
Supervisor(s): Lucas Escot, Jesper Cockx
Posted: October 25, 2022
Supervisor(s): Jesper Cockx
Posted: October 25, 2022
Supervisor(s): Jesper Cockx, Casper Bach Poulsen
Posted: October 25, 2022
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: June 05, 2022
Supervisor(s): Cas van der Rest, Casper Bach Poulsen
Posted: May 11, 2022
Supervisor(s): Cas van der Rest, Casper Bach Poulsen
Posted: May 11, 2022
Supervisor(s): Cas van der Rest, Casper Bach Poulsen
Posted: May 11, 2022
Supervisor(s): Soham Chakraborty
Posted: May 03, 2022
Supervisor(s): Benedikt Ahrens, Kobe Wullaert
Posted: April 25, 2022
Supervisor(s): Dennis Sprokholt, Soham Chakraborty
Posted: December 20, 2021
Supervisor(s): Soham Chakraborty
Posted: September 14, 2021
Supervisor(s): Soham Chakraborty, Burcu Ozkan
Posted: June 07, 2021
Supervisor(s): Soham Chakraborty
Posted: June 05, 2021
Supervisor(s): Casper Bach Poulsen
Location: Oracle Labs
Posted: May 28, 2021
Supervisor(s): Casper Bach Poulsen
Location: TU Delft, industry
Posted: May 01, 2021
Ongoing Projects
Student: Reinier van der Gronden
Supervisor(s): Luka Miljak, Casper Bach Poulsen
Student: Sara Juhosova
Supervisor(s): Lucas Escot, Jesper Cockx
Student: Ivar de Bruin
Supervisor(s): Bohdan Liesnikov, Jesper Cockx
Student: Jonathan Brouwer
Supervisor(s): Jesper Cockx, Aron Zwaan
Student: Pieter van den Ham
Supervisor(s): Dennis Sprokholt, Soham Chakraborty, Koen Langendoen
Student: Chris Lemaire
Supervisor(s): Jaro Reinders, Casper Bach Poulsen
Student: Wesley Baartman
Supervisor(s): Casper Bach Poulsen, Koen Langendoen
Student: Boris Janssen
Supervisor(s): Aron Zwaan, Benedikt Ahrens, Matthijs Spaan, Eelco Visser†
Student: Jeroen Kloppenburg
Supervisor(s): Soham Chakraborty, Koen Langendoen
Student: Ruben van Baarle
Supervisor(s): Casper Bach Poulsen
Student: Liam Clark
Supervisor(s): Robbert Krebbers, Jesper Cockx, Andy Zaidman
Student: Bram van Walraven
Supervisor(s): Jasper Denkers, Benedikt Ahrens, Eelco Visser†
Location: Canon Production Printing (Venlo), TU Delft
Student: Jesse Tilro
Supervisor(s): Danny Groenewegen, Eelco Visser
Student: Max de Krieger
Supervisor(s): Danny Groenewegen, Jesper Cockx, Arie van Deursen, Eelco Visser†
Previous Projects
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: 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: 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