Most of my professors had no real world experience, either. So, teaching things like team dynamics and working within a project schedule were really beyond their expertise. Granted, I've been quite successful, but I attribute most of that to my abilities, not what I learned in college. College just got me a piece of paper that opened the door.
This is why I'm thankful I basically flunked out of the CS program at Penn State and went into their IST program. I got a much more well-rounded education, learning everything from database normalization to computer networking to web app programming and XML integration. They usually let us use the languages and applications we felt most comfortable with.
Because of this, I am able to do pretty much everything from debugging Perl to setting up a database to writing a shell script to hardcore coding. (Right now I'm working on Fitnesse fixtures in Java.) And those folks in CS programs? They keep coming to me to fix their computers. They've got a great theoretical knowledge, but little working knowledge.