A CS degree was never intended to produce skilled coders. It's not a vocational training course.
Training for professional roles (like engineering) is essentially vocational training. There is an industry need that drives the curriculum requirements.