And yea I agree! Luckily for you, you probably had a good TOK teacher... mine doesn't teach us anything and expects us to know everything...
And my Chem teacher is sooo bad O: (he is a great chemist but a terrible, TERRIBLE teacher!
Ugh, I had a physics teacher who was terrible. He had some kind of personal grudge against me, so the classes tended to be awkward and hardly my favorite, though I loved the subject itself. To be fair, he did get through the prescribed material, but his contract was not renewed the following year...
On the other hand, our TOK supervisor was indeed very good - an intelligent fellow working on his PhD, and he had some great perspectives on things. I guess it goes to show that as homogeneous as the IB program tries to be, there's still a lot of differences in implementation between schools. Ours was actually the first year the IB had been offered at my high school, and there were less than a dozen of us "guinea pigs" trying to muddle our way through first edition textbooks with errors on nearly every page.

I hope you don't mind if I ask, which university did you go to and what did you study?
I attended the University of Kent at Canterbury (UKC) and graduated with an honours BSc in Computer Science. I wouldn't worry too much about being stuck with classes that might not exactly match your degree - my high school was rather small, and didn't offer any kind of programming course. Instead I did higher math, english, chemistry and physics (yeah, four highers, I was nuts) but only the math was really relevant to my degree, and even then the first year of uni included a math course to bring everyone up to speed (which is what I was able to skip.) Think of it as an opportunity to learn something you won't have later - though I have no practical application for the years I spent learning molecular physics, it still has provided an appreciable insight into the nature of the world.