Right, right.
Let me start by saying that if you learn software languages and protocols on your own and code in your spare time, then you probably need the degree just to get a higher salary or some other reason, then stop reading here and go for Software Engineering.
Personally I don't know why you would put yourself in a 40 thousand dept just to get a diploma and do what you already do afterwards, because I know people who have no engineer degrees whatsoever and yet are working at high IT security positions after years of freelancing.
---
Also, I'm a tron student so I only some courses from the program, so I base my opinion on those. If those courses are just a taste of how software engineering is like, then you don't want it.
Basically okay, you are software engineering student, and you start by doing dumb shit like 2S03, which is a 1:1 rehash of 1D04 but now with Java (but without Labs that pressure students into fast coding like in 1D04). You pay money for studying something you already know, while doing a level of coding you could do on your own in a month. You learn nothing beyond that. Most courses are like that.
One of the better courses is actually Ned's 3F03, where you are supposed to learn interaction of assembly and C. But courses like that are rare, also in 3F03 Ned wastes a months trying to teach people Linux terminal commands, then cramming the rest of the course (which is the actual course topic) into 2 remaining months. What the hell? How does he plan a course like this?
It's not the student's fault either, it's Ned style (or lack of) of teaching. Ned was teaching 3X03 for the first time 2 years ago. Everything about that class was wrong. Everything. He didn't even fucking read what we studied prior to the course. Every class you would hear this: "... you guys heard about this before right? No? You're kidding. " He failed so badly, the class had 25% average for their first midterm, he had to bump it up to 50%. At the end 17% of the class failed the course. The course is actually pretty simple, Franek was teaching it and the average final mark in class was in high 60s (with many people acing it), which is comparable with ECE's version of the class.
There's also a bunch of other courses that you could wipe your ass with for various reasons:
4O03: the class is dumb as dirt (super easy) when you figure out what the fuck is happening by using YouTube's help. But Deza is too lazy to explain anything, he just uses slides from another university (not even from Engineering department), 99% of which is irrelevant and you never see other than on the slides. As I said, the course is easy, but it's a problem based course with no practice problems whatsoever. Do what you want.
Another class (only for Tron, lucky you) that gave me a strong impression was 3SH3. The course is just as outdated as McMaster's Software Engineering department. It teaches you a simulation OS that was made back in the early 90s, with the version currently used being made in 2005. The OS is not too advanced, but because it's a simulation it has a lot of high abstraction overheads, and it was written as a tool for teaching in one of the best Universities for Software Engineering where students eat and breath code. In McMaster it's used in a class full of ECE and Tron students who only program low level systems. Why??? The professors are just too oblivious to who is taking their course to realize that it's not what the students need.
Then there's also a bunch of crap that even Software Students find irrelevant. Like 3DX4, and 2MX3 (I think it's like 2XB3 or something starting next year). They deal with things that Software students shouldn't care about (and from what I hear from my friends they don't), like physical control systems and signals. Rong Zheng is actually teaching a software elective this year about signals, and it's so bad, any single ECE course's lecture on signals will be more productive that this.
The program is a free for all. The profs do whatever (I saw one prof playing cards with janitors in his office ???), they don't have any teaching plan, they teach you shit that was outdated 10 years ago. It's a nightmare. The program needs a complete overhaul.
It should also be mentioned that someone pointed out that Linked-In's ratings for Universities for Software ranked McMaster below schools with no Software Engineering departments whatsoever. They seem to have bumped McMaster up a bit for this year, but still.
Here's a reference to Asparagus's posts about software engineering, a look at the program from a perspective of someone who knows his stuff:
http://www.macinsiders.com/showpost.... &postcount=8