Eliminate the Computer Science major
The sad thing is, having worked one-on-one with several recent Computer Science graduates, I don't believe that they're learning much about programming, either. Students with a passion for programming study it in their free time, work on their own projects, and do most of their learning outside of the classroom. Fresh graduates with a BS in Computer Science and no real experience programming just don't have the skills they need to do anything but grunt work. As an undergraduate Biology student, my first CS course was on bioinformatics algorithms and had several Masters students, and when I was able to implement the algorithms quicker and more efficiently than CS students, I saw how lacking my school's curriculum was.
more on bendmorris.com
The article suggests making programming degree different from Computer Science degree. Interesting approach, could actually work – CS courses certainly don't meet expectations of neither students, nor the market. Yet dismissing it entirely would not be a good idea either as that would cripple the research done in academia.