I think your argument is sound, but I disagree. I think that CS degrees should absolutely involve more "humanities."
CS, or any other "STEM" field, cannot be separated from human history, philosophy, ethics. As pure as it might seem, even maths and computers exist within a complex humanities context.
I agree that math exists in of itself, which is what makes math so beautiful in my opinion.
To clarify my argument, I think the learning and usage of math by humans is what introduces such messy yet important ideas to the subject. This is even more true for CS and the classic sciences.
CS, or any other "STEM" field, cannot be separated from human history, philosophy, ethics. As pure as it might seem, even maths and computers exist within a complex humanities context.