I go to [/spoiler]UCCS[spoiler], and their introductory CS classes teach in Java, then students have to take a C class before taking Assembly, because it seems that taking Assembly after only the abstractions of Java made failures of most of the students. Also C isn't a prereq of UNIX, they have a class on UNIX shell scripting, and the teacher hates it, because she teaches C shell scripting.