Take another path
What intelligent person wants to spend 3 or 4 years studying for a job where they will be considered obsolete or "too old" 10 years later?
In the Canadian job market:
For business based programming, which is most of the jobs, a certificate or diploma program that includes accounting and management courses is faster and more sought after by companies that a BSc (CS).
For analysis and management, an Administrative Studies or Commerce Degree is preferred.
For engineering and scientific programming, an engineering degree is superior.
Really, the computer science degree is becoming obsolete.
As for a skills shortage in IT, if we ever have a skills shortage we'll see wages in the field going up faster than inflation. You sometimes see spectacular pay in small specialties and geographic locations, but you can see that in any field. The number of people who benefit is limited, and they benefit for a limited time.
Regarding IT companies being sold for large sums of money. Because IT people are terrible at bargaining and negotiating, the companies they work for (like Microsoft, IBM, Oracle, Dell, EDS, whose executives are almost invariably primarily salesmen or lawyers) make a lot of money. We ask for peanuts, they pay us peanuts, and the companies make huge profits. If we ask for more, it is too easy to ship the work offshore.
For young people, especially young men, looking for a good paying job, I suggest the trades, carpentry, machinist, plumbing, etc. That will provide a better chance at landing a date with Paris.