Clean up curricula
I agree, the problem is also that the university curricula are littered with stuff that is not related to the major. When I look at engineering curricula these days for a BS there are mandatory courses like biology, arts, history, physical education, English (as if we really need to read the Great Gatsby for the fifth time) and so on. I'm not saying that these are not interesting courses, but they contribute absolutely nothing to being a professional in a field.
A compromise may be having a computer or engineering history course, as English a technical writing course, but everything else not major specific needs to go. What I am missing in the curricula are courses such as "Ethics for Engineers" or as mentioned in the article "Problem solving"or at least a course that covers business finances.
I found those courses in MS curricula in some cases and at the university I went to for my MS had courses like "Human behavior in complex organizations", "Business Finance", "Production Management", and "Project Management". Those courses taught me knowledge that I can still apply on a regular basis. I also tried myself with programming, but programming hates me and I hate programming although I found a home with PHP and can make a few neat things as a hobbyist. But even that little expertise allowed me to understand how applications are put together. Working as a QA Analyst now all this helped me in my professional carreer. Unfortunately, I have yet to come across a BS or MS curriculum in engineering or computer science that puts sufficient focus on quality. Graduates all know how to write the most complicated code without any commentary or documentation (and no, writing well structured code is NOT sufficient documentation!), if it compiles they tell the product owner the task is done, and we QA folks have to come up with n arguments why bug fixing needs to happen now before cramming in more buggy features.
That said, learning on the job is still the best, which means that a reasonably long internship with a deliverable ought to be part of curricula as well. Maybe universities deliver better graduates when they focus on academics rather than on athletics, that would also lower tuition.