Comment "Cluster" reqs (Score 1) 913
I graduated from the University of Rochester (NY), and you needed to have a "cluster" of 12 credits (usually 3 classes, as most are 4 credits) in the two general areas that are not your major. So a CS degree would be a math/science major, so you'd need a Humanities cluster and a Social Science cluster, plus the freshman writing course, which is the only single required class. You can make your clusters pretty much whatever you want, and they don't have to be contained to any one department. For instance, my math/science cluster was two semesters of calc and one of stats.
Philosophy (at least analytical philosophy) might not be as useless to a CS degree as you think (--there are symbolic logic courses in the Philosophy dept), so that might be your humanities cluster. Throw in an Econ cluster and you're set. 24 credits of clusters plus 4 of freshman English writing and you can spend the rest of your time taking every CS course you can schedule.
I didn't have to take a single laboratory science class, nor any English lit, nor phys ed,...