yes definitely!
Interestingly I was also highly disappointed by the quality of programming at University on a 4-year CS. The material was great overall, but unless you pushed yourself to code, companies were disappointed at the level of coding proficiency of CS grads. Then again, CS isn't supposed to be about the coding, but I didn't fully realize this till later.
I’ve always viewed this as: there are things best taught yourself, things best taught at university, and things best learned on the job.
I taught myself coding before and during my university education, and then I learned a lot about real world development over the next 25 years or so (and am still learning).
I believe that it is mostly a waste of time to teach the “on the job stuff”, since this is so variable and particular, and most internalized insights only emerge from experience. Coding is something I could teach myself though, so by the time I got my first job, I could hit the ground running.
My advice to any CS student is to turn each prac into a project, have at least one large side/hobby project continuously being worked on, and to try evolve the project as you learn in your degree.
I also expect that a lot of CS grads who don’t know how to program probably plagiarized their pracs, but that’s another story.