That may be true, but for a Canadian a big advantage of taking software engineering is that it makes it much easier to work in the US later. An engineering degree lets you easily qualify for the "engineer" category of the TN visa, but with a CS degree it's considerably harder.
CS grad here, I've obtained multiple TN's and it's no different. You just have to avoid telling the agent that your job involves "programming". It's just a technicality really, the language was drafted at a time when terminology was different.