Most CS curricula should definitely not be focusing on any one language, no matter what the year. A typical first few courses are something like:
1) intro to computer science. This is typically teach entry level program flow techniques, loops, if/else, recursion, some OO. My school used java but the focus was not on the language.
2) Data Structures and Algorithms. Overview of your typical data structures and common operations. Gets in to big O, etc. My school accepted assignments in both java and c++, but didn't emphasize either one.
3) Architecture. This is low level CPU architecture. Pipelines, caches etc. We used some sort of assembly for assignments.
4) programming paradigms. This was basically SICP. Meta circular evaluators, etc. We used scheme for assignments but again no real emphasis on the language.
5) OSes. Basics of operating systems. Threads, memory management, networking etc. Assignments were in C.
I think this is the standard CS curriculum, at least according to my experiences and most of the people I've worked with with CS degrees.
Reducesuffering simply stated that some programming tools were taught in the first years of college and he or she did not say his curriculum excluded any of the topics in your list.