Each major can choose specific courses for their own students so the computer science department can direct students to take a specific history, writing and/or business class that serves it’s purposes.
I don’t see how race hate studies or gender twister studies or Marxist point of view “history” classes are going to help American computer science majors. Just take it out of the Universities’ hands to allow each department to create their own curriculum with relevant course work. If the departments pick crap Marxist courses for their students, students can steer clear of those schools.
Every school is different.
Our university mandates a set number of “General Education” courses (about 1/3 of the total required for graduation); these are spread across math/science, liberal arts, social sciences and business. The departments can, in turn, require a fixed set of these, but not more than 20% of the mandated total. So the student has a fair about of flexibility in deciding which GE courses they want to take. You can advise, but it is their decision. From a practical standpoint, almost no Comp Sci student takes race or gender “victim” courses—they’re not that stupid.
Personally, I think its a fair system.