Started my graduation in 99, finished it in 04, at Brazil.
1st year: Intro to programming in Prolog, and data structures in Prolog or C (student's choice).
2dn year: Everything in C, except for system level courses, in MIPS and x86 assembly.
3rd year: Mostly C and MIPS/x86 assembly, a very interesting discipline in programming paradigms teaching Lisp, Prolog, and Java.
4th year: From tis point on, the course starts to lose structure, my choice of disciplines used mostly C/C++, with specialized languages for compilers, and VLSI design. (Have you ever tried to do network programming in C? Strings are funny.)
5th year: About the same as 4th year.
In retrospect, the official list of languages teached in graduation is ridiculously small near the list of languages students were unofficially expected to know at its end.