Good points. I don’t envy computer science departments because they have the dual task of training future computer scientists while also simultaneously preparing people for immediate job-readiness. Sometimes, these are incompatible paths.
Another factor is that they do not employe Mastery-based Learning, which means it’s possible to graduate with a computer science degree and not know how to code at all. The fact that these graduates can’t code and aren’t yet ready for work can’t be blamed on employers alone. You’re right in that there is no shortage in demand for people who can’t code or can’t be productive at work and employers are indeed looking for the most capable of people.
The question is: how does one go about becoming capable and ready to contribute? Our answer to that is a learning journey focused on mastery instead of a degree, since it’s obvious employers aren’t biting on the degree and are instead focusing on competency.
For example, Tannr (a Launch School grad) wrote about how he was able to get a great job without a college degree at all: https://hackernoon.com/how-i-went-from-student-to-drop-out-to-software-engineer-e8123d6a4199
The fact that computer science graduates can’t get jobs is more of an indictment of factory-style education than employers being unreasonable.