I don't really understand why people act like humanities majors are "well rounded" compared to science or engineering majors - it seems like the absolute opposite. To confirm this, just pick a respectable college and read the degree requirements for students in different majors (I don't mean elite colleges, there are hundreds of colleges that meet this standard).
I do agree that non-STEM degrees should have stronger math requirements. But K-12 math education in the US is such a disaster that the universities wouldn't stand a chance if they wanted to do it.
This depends on the type of institution. Liberal arts and most honors colleges at large universities have small class sizes with high-quality instruction for their gen-ed humanities.
> You are extremely likely to be put on the spot and made to defend a subjective position you've taken.
This is also true in (good) mathematics and computer science programs, where you'll need to learn how to communicate well to technical audiences and defend all manner of subjective positions.
Also, something similar is true for the transferability of humanities skills! The writing skills you develop in humanities courses do not directly transfer to technical writing. Learning to write well for any audience will teach you a lot about good writing, but your random English major will probably be completely useless when it comes to writing proofs, design/requirements documents, technical documentation, or especially useful comments in their code. And if I had a dollar for ever business person with a humanities background who made an ass out of themselves in a technical meeting because they have no idea how to communicate with a technical audience about a technical subject... ;-)
> In math, and to some extent engineering or science, you can often reason your way through if you get stuck, or else there are simple procedures you can rote memorize.
I disagree. Your observation about lower vs. upper division courses is as true for STEM as it is for humanities courses. There's a lot of subjectivity/taste involved in upper-division courses, especially any proof-based or project-based course!
> But K-12 math education in the US is such a disaster that the universities wouldn't stand a chance if they wanted to do it.
That's a big problem. It's also a chicken-and-egg problem. Our elementary and middle school teachers are often innumerate, which makes it hard to prepare students for HS (where the quality is often still bad despite subject-area qualifications), which in turn creates problems for gen ed STEM at universities.
I'm a CS/Engineering grad that had some of those, and my colleagues in other STEM degrees had requirements that weren't dissimilar from what you describe. We were required to take classes in philosophy (with emphasis on ethics), history, as well as required to take some electives that could be in all sorts of areas, some in other scientific areas, others in arts, theatre, music. Effectively, it was required of us to at least be cognizant of the goings-on in other fields, even if just the conversational basics.
As for colleagues of mine in humanities degrees, most of them didn't see a single STEM class, and if they did, they were very superficial one-semester courses on Excel spreadsheeting, LaTeX, or very basic physics/probability mathematics, which were effectively a rehashing of high school, but with easier exams.
I echo your sentiment, maybe at some point in the distant past, STEM degrees were isolated in their own bubble and only had very theoretical classes, but I don't know anyone who experienced that, and that's most certainly not been a reality for the past couple of decades.
> if the tech bubble bursts, computer science may even be riskier than a humanities degree, which gives graduates a broader set of knowledge.
How do humanities degrees provide "broader knowledge" than CS degrees? Different, sure, but broader?
Good CS degrees are not coding bootcamps. CS students take a lot of mathematics and logic-heavy courses and can easily pivot from programming to jobs in insurance, finance, accounting, education, project management, and even law.
Good CS degrees also require a lot of technical writing, which opens up all of the stuff that's usually associated with humanities degrees.
Bad CS degrees exist. But then, so do bad English departments.
This also ignores the fact that a lot of CS students are taking courses in English/poli sci/History/etc, but very few humanities students are taking CS courses. E.g., I didn't have a major or minor in any of the above fields, but I took upper-division courses in the English, Relgiion, poli sci, and history departments. However, I only ever encountered one non-STEM major in CS courses beyond CS 101.