Cal Poly or Purdue? (And maybe UMN?)

I’ve been accepted to computer science majors at Cal Poly, Purdue, and the University of Minnesota - Twin Cities. I’m mainly picking between CP and Purdue, since they seem to have better reputations than UMN. Here’s my current understanding of their differences:

  • CP has smaller classes and less TAs
  • CP has nicer weather
  • Purdue is a bit more esteemed for CS (and in general), but it probably won't affect education quality that much.
  • Purdue's student body will be more academic and have less parties [citation needed]
  • CP is about $5k/year cheaper ($40k vs $45k, middle-class OOS for both)
  • Purdue has better food

I have not visited any of these three schools yet, but will be visiting at least CP and Purdue in April. I am interested in other differences, such as internships, research opportunities, “intangibles”, etc. I am leaning towards CP largely because of weather.

Additionally, is UMNTC even worth visiting at the same price as Purdue? The weather seems just as bleak but it’s less prestigious and generally seems to be loved less by its students.

Any considerations are welcome!