If this is important to a particular student, I would suggest that in addition to a school having great options across the board, it should also be one where switching majors is relatively easy. That seems to be true for some places and some majors, but not all. I’m not sure how easy it would be to switch INTO CS or engineering in many places.