Earlier quoted context omitted.
I completed my BSCS at a state school in my 30s after already being a freelance/amateur programmer for many years. I can honestly say I did not learn a single new thing about programming. In fact, almost every single bit of the programming I learned was completely wrong by todays standards, and rife with mistakes.
I would argue that it's not necessarily the job of a computer science degree to teach you programming, which is more about the craftsmanship and likely should be practiced and learned individually. Computer science is about the theoretics. I greatly value the CS education I received in linear algebra, discrete mathematics, etc. which I decidedly would not have learned on the job. If you just want to learn programming…
If I was spending my own money on a 4-year degree in Computer Science with a focus on Software Development, I would certainly expect to come out of it with some sort of foundation of proper development.