
Jun 2025 - Oct 2025
VS Code extension that adds support for an educational programming language
For my bachelor's thesis, I wanted to build something practical. The computer science department at my university uses an educational programming language called "While*", and the only way to write code for it was through a restrictive, browser-based tool.
As a developer, I knew this wasn't an ideal experience. Students were used to powerful, modern editors like VS Code, and this web tool was slow, required an internet connection, and felt disconnected from their workflow.
My goal was to fix this. I decided to build a full-featured VS Code extension that would serve as a complete replacement, giving students a modern, powerful, and convenient environment to learn in.
The final result is an extension that brings the entire While* ecosystem directly into VS Code. It provides all the language features students need, right in their editor.
The extension replicates all the core functionality from the original web tool—and because it uses the same trusted backend logic, the results are 100% identical Students can:



This is the feature I'm most proud of. I went beyond simply showing debug information in a panel. I built an immersive debugging experience that uses the VS Code editor itself to visualize what's happening.
As you step through the code, you can see:
This makes it so much easier for students to understand how their program is executing, step-by-step.

To make While* feel like a "real" language in VS Code, I integrated a full language server:

The extension is now a feature-complete, viable alternative to the old web application:
This project was a fantastic experience in building a complete, polished tool for developers. I was able to manage a complex project, solve challenges to ensure a smooth user experience (like bundling the backend so no Java is required), and deliver a final product that genuinely improves the student workflow.
Bachelor thesis project at TU Dortmund University, 2025