There's an argument that a huge amount of the specific engineering theory that students learn never gets applied in a lot of jobs. I used some for a few years in mechanical engineering but not really a whole lot. A lot more was sense in managing projects. And, while I took a programming course (wouldn't call is CS), it probably didn't really help me in my job a lot more than the limited programming I took in high school did.