Earlier quoted context omitted.
> For better or worse, CS departments across the US produce Java programmers more than anything else. That is real a problem of quality of those CS departments. My humble Portuguese CS department teached me about Pascal, C++, C, Prolog, Caml Light, Smalltalk, Java, Lisp, MIPS and x86 Assembly. Having a quick look at their current curriculum, now around 25 years later, they seem to still provide a good mix.
I have to admit I'm jealous you had such a diverse exposure to programming paradigms. I agree it's a problem. I've always found it odd that the AP test is in Java for example. I would imagine pseudo code would be a better choice for a conceptual test.
Those of us, like myself, that opted into the compiler design classes had a quite a few more to play with.
I guess the problem are those universities that tend to be more focused on "languages to get a job" than doing the real work of an university.