Computer science graduates are bad programmers, because universities teach “history of computer science” not latest trends.
What’s the problem with universities ?
1- Selection: you have to select the easiest courses to get high marks, and that means avoiding programming courses.
2- Professors: are academics and love only theory. So you have to love what your professor loves in order to get credit.
3- Board: is always very slow in taking actions regarding changing the curriculum. To change study programming language from pascal to c++ it tool 6 years.
Resource: Hackers and Fighters