It's an interesting nexus of "should a degree give you job skills", and it seems to have won out. Personally I predict the tens of thousands of CS majors getting pumped out every year will inevitably saturate the market at some point.
> A report on Science, Technology, Engineering and Math (STEM) from the Georgetown University Center on Education and the Workforce forecasts 51 percent of STEM occupations will be computer occupations by 2018.
Universities should prepare for knowing how to learn, not to fulfil bullet points in job adverts.
That is what technical schools are for.
A lot of classes and colleges just move too slow.
This is just my personal view, but I think the curriculum of CS will change vastly over the next few decades, but SE jobs will continue to grow. The market will most likely adjust to cut out the more "entry level" programmer jobs and replace it with more advanced AI/Deep Learning positions. Case in point, there are (virtually) no Flash jobs, but self-driving car engineers are now a job (and a nanodegree on Udacity). I think you can automate jobs, but you can't automate the people creating automation (at least to a degree).