[title]...is completely normal.
You're not supposed to be fluent at the end of a language degree. You're expected, however, to have solid bases and a good knowledge of learning techniques and tools to be able to build upon those by immersing yourself.
Getting fluent is then all about the time you spend working and immersing yourself in the language(s). You may end your degree fluent, but it won't be because you've finished it, it will be thanks to all the hard work you've done during this degree. I'm not saying a degree is useless, far from it - only that you can't expect to be fluent by the end of the degree merely by showing up to class.
Plus, everybody has their own learning rhythm. Some will learn fast, others will take a bit more time. It's not important. It's not a race. Learning a language is a life-long process, there's always something new to learn.
Don't beat yourself up for doing mistakes : you learn by making them. Just enjoy learning the language!
edit : regarding the "don't have time to think about how to say stuff in a conversation" problem, don't worry either, it comes with time and (loads of) practice.