I heard lots of great things about Waterloo, but its rankings are pretty low compared to Toronto.
Waterloo has a very good reputation for CS. I’d guess its problem is that it’s not nearly as well known as Toronto.
There’s usually not much to distinguish undergraduate CS programs. Most rankings are going to be based on graduate programs and research.
I’d go with whichever school you feel more comfortable at, and on whether there’s a particular track or specialty at one of the schools that appeals to you.
For CS, Waterloo, hands down. Especially if you can get into the CS co-op program, which is even harder to get into than the regular CS program.
I agree with MYOS1634, go for Waterloo.If you are going into CS in the States most companies recruiting in that sector will know what Waterloo is. So will the top recruiters in that particular industry. Of course realize you can apply for both perhaps only one will accept you so the decision will be made for you. Also, try visiting both schools if that’s feasible.
Waterloo.