I personally think one of the underlying tenets of his argument is false -- there is NO ambiguity over what Computer Science is, at least not in the way that he's suggesting. CS is and should be an academic pursuit coupled with a strong mathematical background. CS is about understanding the underlying principles of the what, why and how of computation. A couple of kids from Stanford didn't create Google because they blindly hacked something together. Seriously, check out their paper on PageRank.
A well-understood analogy is the difference between physics and mechanical engineering: the physicist seeks to advance knowledge of the principles that govern our universe, the ME applies that knowledge in practical applications.
A direct comparison should be drawn between Computer Science and Software Engineering.
I've always maintained that students solely interested in learning how to program should be enrolled in a Software Engineering associate's degree program, not 4-year Computer Science. It would be a practical rather than theoretical education.