What are the 11 contributing factors? When I graduated with my computer science degree, I found one large factor. Of my fellow CS classmates, we generally failed out of engineering. CS was a fall back major.
I think there is also a disconnect. I was asked to present to intermediate students about a career in IT a few years ago. While I was preparing, I got overwhelmed. There are so many different jobs. Since there are so many options, a CS degree might not be the correct degree particularly if you can’t get trained for a particular discipline.
So, when comparing to engineering, I know that there might be some, but if you chose mechanical engineering or civil engineering, you’re generally not going to be in an electrical engineering career, unless you double disciplined or double majored. Once our local telco was looking for EEs. ME, CE and CS need not apply. So, you had more or less a set engineering degree for a generally predetermined career. But all the CS degrees are general IT, not specific “Systems Analyst”, “Network Designer”, “Web Programmer”, etc., or even “Programmer” degrees. Is this perhaps what needs to be done? College of Computer Science, then you choose a major. Just like you have the College of Business, the College of Engineering etc. then in if you’re accepted into those you choose your specialty. Consider that MIS is generally a business degree, you graduate with a BBA. Why isn’t CS broken down like Engineering, or Business? Consider what I hiring manager, sees CS, then since no focused CS degree, the hiring manager has to train that graduate and also needs to determine that this candidate can be trained in a position that needs to be filled. So, a hiring manager could be more confident in picking up a Networking CS graduate for the Network Team.