Let me put it like this: there are very very few designs in software where there are limitations that are based on intrinsics. Whereas if you talk with a chemist, it's very clear that there are actual properties underlying what they do, and these physical properties do things like go "bang" when you screw up. Or if you're building a circuit, you use the underlying equations of the resistors and other components to drive the design. Very little of that exists in computer science.
This doesn't make what we do immoral or bad or demeaning. But in my opinion, this conflation with physcial-based sciences produces a confusion of the mind.
I'm prone to consider computer science "algorithmic mathematics" and quality software engineering "software craftsmanship". It reminds me far more of house building than circuit design.