With that GPA it might be tough...usually spots for international students are even more competitive than domestic. According to this: http://uwaterloo.ca/graduate-studies/application-admission/review-admission-requirements/international-student-admissions-guide, you need a minimum of 3.0 to even apply to Waterloo. You're going to need the rest of your application package (GRE, SoP, LoR) to be very competitive to have a chance. If you're really set on coming to Canada, I might recommend applying to some lower ranked programs to be on the safe side. Based on these rankings: http://www.topuniversities.com/university-rankings/university-subject-rankings/2014/computer-science-information-systems#sorting=rank+region=+country=222+faculty=+stars=false+search=, I'd say your best shot is Calgary. I know Waterloo is super competitive so that might be a longshot.