Ontario high school student - Waterloo, US (california) school options? (Computer Science)

So I have a passion for computer science and would like to know my options. I got into San Diego State University, and feel like I have a good chance to get into U of Waterloo (co-op program). My goal is to end up in a top tech company such as Apple, Google, Microsoft, etc. and to preferably live in California. Tuition is not a factor, and I am for sure going to graduate school.

I want to know my options (disadvantages/advantages) for:

  • Waterloo for 2 years, then transferring to US, followed by graduate school
  • *Waterloo for 4 years, then graduate school in US
  • SDSU for 2 years, then transferring to UC school (if possible?), then graduate school
  • SDSU for 4 years, then graduate school

*The 2nd option is my most preferred, however I would like to know all my options.
I know it’s a lot to ask, but any information would be great, thank you so much in advance!

@keyan13 If your long term goal is to work for tech companies then Masters in CS degree is not worth the time and money if you already have a bachelors from a good school. UW is very well recognized in SF Bay area as well as in other US technology hubs like NYC, LA, Boston, Chicago, Seattle, Austin, etc. So, your best bet is to attend UW’s co-op program and try to work for large tech companies during your co-op terms and build your professional network, which will ultimately help you in your full-time job search after graduation. Also, many UW co-ops receive their full-time offer while they are on their last co-op placement.

Also, transferring to top CS schools in US is not as easy it sounds.