I think a good argument could be made that CS programs are too science oriented and too foundational in nature.
Most developers probably do not need data structures, OS, compiler type courses, but instead would benefit from higher level, engineering type courses that reflect modern application design and development.
Note: I am 3 decades out of school, and there have been some moves in this direction I can see from interviewing juniors. But not enough.