Eric Elliott — I guess that many software developers will never or rarely have to think deeply about data structure and algorithms in their career. But, what if they do and have no knowledge of the fundamentals ? Here is an article which shows why a knowledge of data structures and algorithms is necessary (node.js in flames): http://techblog.netflix.com/2014/11/nodejs-in-flames.html
However, I am not so sure about other CS courses though. Perhaps, we could have a blend of bootcamp courses, essential cs courses and LOTS of realistic app/project exercises bundled into an online self-paced certificate program or an intense 1 year online degree program. Such a program would also introduce people to TDD, Testing, Source Control, Continuous Integration etc.
How does that sound ?