Help my junior make a list: small class size, good STEM (CS/math/bio) and research opportunities, blue states, <$40K with need-based aid

Rochester has something like that gen Ed system - at least three courses from each of the three areas: The Rochester Curriculum : New Student Academic Guide : University of Rochester

Oberlin wants two courses in each of three courses, though the courses in each areas also need to be in separate departments as well: Program: Bachelor of Arts Degree Requirements - Oberlin College and Conservatory - Modern Campus Catalog™