I regret the four years part at least. I believe undergrad really only needs to be 2-3 years tops.
It seems more like it's those doing the hiring who are slacking on their responsibility than the school.
Chains of prerequisites are long enough that we might need 2 years by the calendar, but there is only 1 year worth of material. Going half-time for 2 years would provide the same benefit as the modern American 4-year degree.