Amherst college follows the strict definition of classical liberal arts education - as defined in the Yale Report of 1828 -no professional programs at the undergrad level. Computer Science is a sort of hybrid major. Amherst has a computer science department and at UMass Amherst, Computer Science is in a college of its own, not in the College of Engineering. I think that there is a strong possibility that computer science courses may not be covered by the rule you stated above, but it should be checked.