I am an American, so forgive me, but I was under the impression that UWaterloo was also regarded as one of, if not the best, CS schools in Canada. I would argue that many of the more elite universities have managed to beat back this trend for the most part, as I do not believe that Stanford or MIT are graduating substandard computer science students.