VWO – Walburg College Zwijndrecht (2007 – 2013)
Bilingual education in VWO years 1-3
Science & Engineering courses (profiel Natuur en Techniek)
Bachelor Industrial Design Engineering – TU Delft (2013-2017)
– Minor Software Design & Application (Software Ontwerpen & Toepassen) in 2016, for endproject see link.
– For the course Software, in a 3-person team, we developed CoachUp, a team sports tracking app for Android.
– Bachelor Endproject in 2017, successfully finished with grade 9, see the report at the link.
Bridging programme / Pre-master Computer Science – TU Delft (2017-2018)
– A programme required to get admitted to the Master Computer Science at the TU Delft for people that have a Bachelor’s degree in a technical field other than computer science. The programme is tailored personally, which for me meant catching up on knowledge that I did not get taught at my Bachelor IDE, by following core courses from the Bachelor Computer Science. Full list of courses in this study:
- Algorithms & Data Structures (5 EC)
- Algorithm Design (5 EC)
- Automata, Languages & Computability (5 EC)
- Reasoning & Logic (5 EC)
- Software Engineering Methods (5 EC)
- Probability Theory & Statistics (5 EC)
- Calculus (5 EC)
- Information and Data Modeling (5 EC)
- Linear Algebra (5 EC)
- Software Quality & Testing (5 EC)
[comment]I can proudly say that I have finished the above courses with an average grade of 8.6.[/comment]
– Course Software Engineering Methods: In a group of 5 students we needed to develop a simple known video game of our choosing, LightBot in our case, by applying the SCRUM technique to work on this project together. After first carefully planning the usage of design patterns and the responsibility of each of the anticipated classes, we developed DungeonBot in just 10 weeks by performing several sprints, while using conventional software-engineering techniques, like a MoSCoW-based list of desired features and a spreadsheet for tracking bugs. The result can be seen here (link will follow).
– Course Software Quality & Testing: In this course several testing techniques are taught which we had to apply on a buggy version of the original PacMan game. I learned about the importance of testing, good code practices (like separating responsibilities in code) and about assertions, path coverage / decision tables, JUnit, Mockito, test-driven development, GitLab CI and code reviewing practices (in Git e.g.).
Master Computer Science – TU Delft (2018-2020)
The 2-year master consists of 75 EC worth of courses and a master thesis of 45 EC. I have followed the Data Science Track, so my programme consisted mainly of algorithmic, machine learning and data-related courses:
- Artificial Intelligence Techniques (6 EC)
- Data Visualisation (6 EC)
- Advanced Algorithms (5 EC)
- Pattern Recognition (6 EC)
- Multivariate Data Analysis (5 EC)
- Networking (5 EC)
- Algorithms for Intelligent Decision Making (5 EC)
- Intelligent Decision Making Project (5 EC)
- Computer Vision (5 EC)
- Evolutionary Algorithms (5 EC)
- Deep Learning (6 EC)
- Machine Learning (5 EC)
- Security and Cryptography (5 EC)
- Scientific Writing (2 EC)
- Supercomputing for Big Data (5 EC)
- Master Thesis (45 EC)
In the master thesis I was able to exploit the knowledge learned during the several courses. As a trainee at the Life Sciences & Health research group at the Centrum Wiskunde & Informatica (CWI, Amsterdam), I have conducted research on the application of evolutionary and local search algorithms on the automatic optimization of the structure of deep learning networks (also called Neural Architecture Search, NAS) for supervised image classification problems. Under supervision of Peter Bosman, Marco Virgolin and Arkadiy Dushatskiy I have learned about this exciting and young research area, and also about being an academic researcher in general. I can proudly say that our collaboration even led to an accepted scientific paper (written together with the supervisors) as a result, which is yet to be presented at the conference Evolutionary Multi-objective Optimization (EMO) 2021. The master thesis itself can be found at the TU Delft Repository.
Bachelor Industrial Design Engineering – Highlights
Elective – Software
In this course we learned how to build an android application in Java with Android Studio. The application is intended for amateur sports teams to keep track of match statistics and for communication between players and coaches. Code can be found on Github
Minor – Software Design & Application
In a multi-disciplinary group of 5 TU Delft students we created an adventure game called The Dark Descent in Unity3D in just 4 months. We were especially amazed of the result, knowing that we had only learned programming some months before. We can proudly say that we finished this project with grade 9, allowing us to display our game in the Science Centre museum on the campus in Delft. For more information, follow this link.
Bachelor End Project (BEP)
My graduation project of the Bachelor IDE concerned designing for a company that sells products for visitors of high-end hotels. This challenge required satisfying all stakeholders, while aiming for novelty and creativity. The Scentient, a scent-diffuser, can be used for both relaxing and being productive in the hotelroom by selecting the corresponding relaxing or activating scents. A project (graded with a 9) that I, a graduated BSc of Science, can proudly share. For the final report, follow this link.