I'm a hardcore techno geek with training in nuclear propulsion who went to a school with such as solid engineering core curriculum that even history majors graduated with a bachelors in science. And OMG, no, people, we need diversity in educational majors to keep different perspectives on the problems out there.
I blame the parents. (Deb worked in the president's office at a state university. I listened to her daily stories for a lot of years. It gets really, really easy to blame the parents.) They want their kids to get the most play time on the sports teams so there are scholarships lined up. They want their kids to learn how to do that stuff that makes them tech millionaires, or hedge fund managers, or whatever job description is starting at $100K+ so they can pay back student loans and take care of the parents in their old age. They do NOT want them "wasting time" on music and art and philosophy because whoever heard of artists getting rich out of high school or college? (About as many kids as get NFL/NBA/MLB contracts, but I digress.)
Deb's university tried for several years to market the idea that going to a liberal arts school teaches students to THINK. It went very poorly (even after they stopped referring to themselves as a liberal arts school, because OMG that word). Now they talk about their great comp-sci programs and their science department. <sigh>