I think its time to differentiate Science from Technology and Engineering (I'm not sure about mathematics) when talking about this. I think the problem you site is certainly true for Science majors but I don't believe its true for Technology (i.e., comp sci) or engineering.