U of Toronto or University of Rochester for undergrad computer science?

I have been accepted to both 2 of my favourite school -U of T(Canada) and U of R(Rochester,NY) for a while and get really excitied about it.

While UoToronto is undoubtedly more well known for computer science courses that is highly ranked in the world and located in such a vibrant city, its undergrad is really not so good as many people claim it having a mediorce grade curve, overcrowded class size and mainly focuses on graduate students doing researches.

Rochester, on the other hand, although located in a quite small area compare to Toronto and might not really be famous about CS, the school seems to offer more opportunities for undergrad researches and smaller class size and also host an amazing student community.

I’m an Asian with the goal to get to study in a top tier Us grad school so what might be a better choice? I am leaning toward UoT for their prestige.

Thanks for any advice xD

UoT

Toronto is a public university, class size will be larger. If by a good undergrad program you mean A’s have to be easy to obtain, then forget Toronto. You will have to work hard for A’s there.

If costs are not an issue, I personally would choose Rochester.
Toronto would very much be a gigantic sink-or-swim bare-bones public.

U of T is not bare bones, nor gigantic, nor are classes overcrowded. Undergraduate education is excellent.

U of T is separated into 3 campuses. The downtown campus is separated into 7 colleges. You will have your own community.

U of T doesn’t admit directly to the CS major. You’ll need to achieve certain grades in the first year courses. http://web.cs.toronto.edu/program/ugrad/admission.htm

I’m trying to make the exact same decision right now. If you’ve decided could you let me know where you’ve decided and why. Thank you!!!