a-ka wrote:
On my university, we are learning more languages. We used Pascal, than C, C++, Java , C#, Javascript. Something like this opens horizont, because you can see advantages or disadvantages many technologies.
After Java at my alma mater after the first year and so we got into other languages, with possibilities for others. Assembly, C, C++, Lisp, and Prolog were the main course languages. There was even a class for understanding and learning what programming languages are, why are they different, and why they might be used. Of course this is where we learned basic things from the different paradigms (C, C++/Java, Lisp, Prolog). After that classes were actually mostly language independant as the instructor would accept different languages for projects. When you're learning about concepts related to data structures, formal language definitions, systems architecture, networking, etc language takes a back seat to concept, which is how it should be. If you're learning networking you need to understand things like broadcast, medium, data transfer rates, packets, different packet delivery systems, etc and not how X programming language applies this information.