I'm a CS master student in a German university. Here we have to do a master project in one semester and the master thesis in another semester, so in total 12 months. In the project you start in defining and exploring the problem space and so on and building a preliminary software framework that will help you more in the thesis. In the thesis you build on that to expand your work and finally summarize everything.
My problem started with the problem definition. My supervisor didn't have an idea of what to work on, so he just came up with a fancy idea and told me to work on without knowing if it's logical or it can be applied or not. So I started working on that problem and trying to reformulate the problem into a logical project and thesis. I spent 8 months on that and finally I built the software framework and so on. However after finishing the work, I found that continuing with the problem in the same formulation as-is won't be logical and would make everything as rubbish work. So I found a better formulation to the problem that makes it much much better and would lead to publish a paper in a conference or a workshop. However my new formulation cancels out 75% of my previous work. This way I won't have much of stuff to write in my master thesis.
I sent my proposal to my advisor for the thesis and I'm still looking for his opinion, but I'm very depressed with what happened to me. Having a better advisor with a far clearer idea wouldn't have led me to this point.
Is what I'm going through normal?