Guys, just want to clearify one important thing which is misunderstood by millions of Chinese people if not less. Computer Science is, like Mathematics, Biology, etc. a SCIENCE!
My point of view is that job market always needs many people who have science background, but it does not mean SCIENCE education should compromise the beauty of the most foundamental thing e.g. theory, algorithm, etc. Those are standing there for their own sake, living longer even than our life span and openning ppl's minds. A trully good SCIENCE education should be able to provide students the ability to learn, to face the changes, and to challenge things, not just trying to fit what current job markets need. I think this is a long term benefit.