Great math education and coop! Waterloo is known for these 2 things and that's what drove me here. I want to be a math teacher and to me, having a very strong math background was important so that I can truly help students thrive in the subject.
Course Curriculum
It's great! I loved the freedom I got with my program in choosing which courses I take, and the opportunities that opened because of the co-op are just incredible! I'm graduating in 2 months and I've worked 5 different teaching positions, in colleges, after school programs for kids, in high schools, both public and private. Honestly, it's incredible.
Placement
Amazing! I couldn't have asked for more to be honest! No matter what field you're in there are always many co-op placements available for you. Of course, they won't come easy, you will need to work to get the positions but they're very worth it!
Internship
Yes! Amazing!! The best part of my university years. I gained so much experience even before I graduated. I know already what type of schools I want to work at, what I'm good at and what works for me. I didn't make that much, but that's because I'm in teaching. If you're in computer science or engineering you can make like $40/hour (about $20000 in 4 months, every other term!).
Fees
Not bad, compared to many other programs mine is quite cheap, and with co-op, it's been great. There are other charges like for math faculty and the university in general but nothing crazy.
Examination Structure
It's on a course-by-course basis. Some courses have exams and midterms others don't. But in general, I found that math courses all have 1 midterm and 1 exam. There are no other exams I've needed to take like the SAT and such.
Faculty
That faculty, for the most part, is amazing.
Hostel
Off-campus, cheapest, easiest. You have no pressure to buy a meal plan and you get to pick your roommates. I've lived off-campus even since the first year and I've enjoyed it every year. On-campus is so expensive!