mircea

Positive Thesis Examples from Past Students

A good thesis in Software Design or Software Engineering builds an innovative artifact, evalutes it with users and reports on the lessons learned. The main scientific contribution are the lessons learned, and answering an important research question with the help of the artifact. Not the artifact itself. However, if you don’t build a sufficiently powerful artifact, then your study might be endandered.

When it comes to writing, I ask students to choose one of the two forms:

1. Traditional Monograph

  1. Supporting Foreign Language Learning with a Browser Extension, by Emma and Frida
    • strong methodology
    • very well written
    • good discussion
  2. Aiki: Turning Online Procrastination Into Productivity, by Bjørn and John
    • super strong evaluation (true, they extended their deadline to the end of the summer)
    • but we also expanded the thesis into a CHI paper (CHI is the top conferece in human-computer interaction; this is very unusual)

2. Scientific-Article Format

It is in recent years that I started offering students the chance to write shorter theses, but with more attention to detail.

This is because many of the students I see have no experience with scientific writing and allowing them to write a 60 pages thesis will very likely result in a document that has too many weaknesses. And because writing shorter forces you to think about what’s essential. Nobody needs to read filler text that can be written by ChatGPT.

Moreover, I believe that if you have something to say, that you can’t say in 10 pages, it’s unlikely that you’ll be able to say it in 40.

Finally, if we write a shorter report, there’s a higher chance that we can do a few iterations, and learn a little bit the art of scientific writing and of attention to detail.

There is one more reason actually. The software engineering students and the software design students often write theses where one builds a software artifact that they have to evaluate. So a good part of their work is in engineering. But they also have to evaluate. And they also have to write. Thus, something has got to give, and the extent of the report is a very good candidate of something that is not that important. The other one that one has to reduce is usually evaluation. It’s unlikely that they will have time to do a quantitative evaluation, so students will often do a qualitative evaluation of the artifact that they have created.

  1. Codoc: Code-driven Architectural View Specification Framework in Python, by Casper Weiss Bang
    • the original of the thesis was a bit less good, the uploaded it’s the polished version that we submitted together as a paper to Vissoft
  2. React-bratus: Visualising React Component Hierarchies, Stephan Boersma
    • the original of the thesis was a bit less good, the linked version is the polished version that we submitted together as a paper to Vissoft
  3. GitTruck: Visualizing Git Repositories, by Kristopher, Thomas, Jonas, Emil
    • the original of the thesis was a bit less good, the linked version is the polished version that we submitted together as a paper to Vissoft