После. С++ я самостоятельно изучил на третьем курсе (даже простенькую игрушку написал на нём, в целях обкатки только что изученного ООП), а java - на 4-м.
Вообще, в политехе из языков программирования нас научили только ассемблеру, Паскалю и Си. Ни один из этих языков на профессиональном поприще я не использовал. Использую только теоретическую базу - основы ООП, алгоритмы, общие принципы компьютерных языков. А то, за что мне реально платят деньги, я изучал сам, по книгам.