Suggestions for Strong Undergrad EE & CS with Collaborative / Supportive Culture?

Thanks to all of you provided advice – my DS is considering RPI, USC, Georgia Tech and going to see UPenn this week (surprise acceptance to SEAS). He has other acceptances (Rice, Case, UMD, Carnegie Mellon, Northeastern, WPI, etc.) but we are trying to focus on a few and see if he can make a decision - not much time left.