We don't need to change CompSci, what we need is a proper "software engineering" trade school that focuses on actual day to day software development (including soft skills and dealing with project management, etc).
The fact that a lot of companies only hire senior people and want experience suggests that there's a lot of stuff people only pick up with experience that's not being taught anywhere - something that a proper school should be able to fix.
There are plenty of "software engineering" degrees that do focus more on these areas than traditional computer science. As an industry we look down on them and quiz textbook knowledge of algorithms to keep them out. This is something that needs to change or it turns it into a self fulfilling prophecy that these courses get seen as second rate (because the good candidates know they're making getting their first job harder by selecting such a course).
I hope that never happens. I think opening trade schools for programming is fair enough, but compsci is not about programming it should be treated as a branch of mathematics.
I want every junior dev to work on a fake team building a fake product for 24 months, with a senior (not a "professor", but a real senior dev) shadowing and pointing out common pitfalls and how to avoid them. I know they wouldn't write amazing code, but I could trust they would do everything else right. (My dream would be that CompSci was taught more like a trade school)