VT v/s Buffalo v/s Minnesota Twin Cities

In addition to cost, pay attention to admission to major requirements:

Buffalo: 2.5 or 2.8 GPA, depending on major.
VT: 3.0 GPA; lower GPA may be admitted to majors with space available
Minnesota: 3.2 GPA; lower GPA may be admitted to majors with space available (most majors have space available to admit students down to 2.0 GPA)

https://engineering.buffalo.edu/home/academics/undergrad/admissions/current.html
https://enge.vt.edu/content/dam/enge_vt_edu/undergraduate/com_requirements/COM_GE.pdf
http://www.advising.cse.umn.edu/cgi-bin/courses/noauth/apply-major-statistics