Students trade independence during summers for year-round schooling that has them gaining 2 years of work experience at up to 6 different organizations by the time they graduate. And the reputation of the program is such that, if you've got the ability, you'll get opportunities at the biggest tech players. On top of the work experience, you'll have a wealth of experience applying to literally hundreds of jobs, being interviewed, both technically and non-technically, perhaps as many times as you will for the rest of your career, and all of this while working alongside and competing with very bright peers.
From the Waterloo co-op website [1]: 17,300 co-op students enrolled over three semesters in more than 120 programs. 4,500 employers hire Waterloo co-op students.
[1] https://uwaterloo.ca/co-operative-education/about-co-operati...
The co-op program actually increases time to degree a little bit (three terms), because a “normal” 4 year university degree is 1/3 summer term, while Waterloo students alternate co-op term and academic term after their first two terms (I’m glossing over some details, but this is more or less how it used to work).
A = academic; S = summer (most universities); C = co-op (Waterloo)
Most unis : AASAASAASAA
Waterloo : AACACACACACACA
Essentially, Waterloo students get 8 academic terms and 6 co-op terms in 14 4-month terms. As others have mentioned, the history and structure of the co-op program means that students are getting industry experience very early on in university. The extra few terms seem like a small price to pay for that experience.
Most other (US / Canada) universities focus their teaching in the fall and winter terms so that a student will get 8 academic terms and 3 summer terms (where you’re much more on your own in terms of finding a summer job).
the system you gave is correct, but there is a little nuance to it. when you are on your academic term, around midterm time you have to find your job for the next term (assuming you don't continue your previous term's job). so during midterms you are studying like mad and interviewing like a pro to make next term work. its not easy, but you become extremely adept at interviews (trial by fire) and editing your resume. Also you get used to shrugging off rejection.
funny is if you get the Google, Apple, Amazon, Microsoft, or Facebook job. Your next term you can pretty much get a job at any of the others.
another scary tidbit at UW, is the level of talent around you. I can't tell you how many times my mind has been blown away by another person's ability to make some impossible assignment/task look like a cake walk. so its really hard to be arrogant at UW. I remember feeling like I can leap tall bounds in a single stride, but everyone else seems to just fly.
There really is something special about the way the school gets them ready.
The COOP office here is too afraid of looking bad by sending 1st years into COOP, so they only make it available starting 2nd year. If they'd understand better the nature of our industry and would let us start COOP earlier, it would be much better.
I guess it might be a consequence of being in Ottawa; the city is very government-employed, and thus the university has a very conservative and byzantine feel. Things move so slowly here and it's always a heavy admin process to change something. w.r.t to CS/SEG students, that impacts COOP and the material we're taught (which is deprecated).
A step in the right way is that they've now made COOP mandatory for everybody in Software Engineering, and made it start on the first summer (total of 5). I don't understand why it wasn't like that to begin with.
All in all, sometime I wish I was at UofW to be in a more interesting setting. But again, it's not so much about your university than about what work you do on your own.
Coming from a collegiate programming world, their ACM ICPC record is also pretty top-notch.
Ontario, the province Waterloo is located in, has historically been pretty good about pushing technology, especially in rural areas. For instance, in the early to mid-nineties the rural public schools local to me had high speed internet connections, while I was reading articles about schools in big city USA that had no access to the internet at all. Today, we have a fibre optic internet connection to the farm, while I read about farms in the US still struggling with dialup connections. Additionally, programming has virtually always been a part of the school curriculum. My father even talks about programming on punch cards in high school. Again, I read about US schools only thinking about introducing this today.
I think that lead to a disproportionate number of young people growing up in the area of Waterloo with a strong technological mindset, due to availability of technology that much of North America did not have easy access to. Then, Waterloo, due to its reputation, gets the best of that bunch.
With all that said, I feel the government has pulled away from a lot of that technology spending in more recent times, so it will be interesting to see if Waterloo can maintain the quality of output for decades to come as the young children today come up through the system.