I would definately suggest that you consider this option long and hard. I say this because I'm at the end of a computer science degree and having a very difficult time in finding a job in Ottawa. Of course, this will hopefully change by the time you have your degree. It may affect possible Co-Op positions though, or maybe because of your location, it won't affect you at all. I'm a little bitter. 🙂
As for languages, I know first year students at University of Ottawa were originally taught Pascal when I started. Once I got to second year they switched to Java. Essentially they use the languages to teach the same concepts, which are far from those mentioned already in this thread. Computer Science courses at a university are more geared towards teaching you actual concepts than language specific elements. For instance, you can learn data structures in any language, even if the implementation changes from one to the other.
If you want a quick overview of what it is to solve problems with code, try something very simple, like Visual Basic. C++ Builder and Delphi will offer similar experiences to Visual Basic, just based on C++ and Pascal, and slightly more complicated. If you want to get a head start on what you'll need for your university experience, ask a student at your prospective university and see what they say. If they teach java in first year, give java a try.
Hopefully that helps a little... My opinions are a little biased given my experience and background.