And CS is not only programming it is also about inquiring customers, deriving requirements, features, planning, software design, combined with topics like continuous integration and delivery, software evolution, product lines, version control, documentation (real documentation not the shit most people write which contains the same information as the code) etc. And you should understand the application domains you code for.
I think you're mixing up CS with software engineering. CS degrees generally don't cover those things in detail. That's the kind of thing you mostly learn on the job.