CS 101 and 102 are this. After that I found CS to be 90% math, algorithms, and a sampling of some foundational topics such as operating system, graphics, and network programming.
Computer science is not vocational training and not training to be a good programmer. I've found many CS professors suck at programming anyhow, and people who never do much outside the curriculum aren't qualified to be programmers.
Btw, at my school, we had a co-op program. The undergrad program was 5 years long and you took three 6-month co-ops. This is a great way to get practical skills without changing the character of a CS curriculum.
edit: I have to add, plenty of web developers use Java, they just don't hang around HN.
Computer science is not vocational training and not training to be a good programmer. I've found many CS professors suck at programming anyhow, and people who never do much outside the curriculum aren't qualified to be programmers.
Btw, at my school, we had a co-op program. The undergrad program was 5 years long and you took three 6-month co-ops. This is a great way to get practical skills without changing the character of a CS curriculum.
edit: I have to add, plenty of web developers use Java, they just don't hang around HN.