A CSC degree is worth a lot. From what I've read, it's not so much as what you learned from it (well, it does matter in a way) but what matters is that you had the intelligence, persistence and determination to actually complete it. It's a task that is sometimes daunting. A CSC degree is something you HAVE to actually be in for a few years to actually get it... not like a certification where you can pick up a book and take the exam within one week if you really cram.
I can understand why CSC courses are so mathematically involved. "Computer Science" is a "science" (hence the name) and one of the best ways to prove experiments, theories, etc. is through the use of mathematics. I don't have a problem with that. In college, they teach you other material besides programming because they want to prepare you for ANY computer related position... not in using computers/software, but creating computers and software. I don't have a problem with this either.
What I DO have a problem with are the methods for teaching the material. What, just because you're learning something technical, does it have to boring? Not interesting? I highly doubt it. I think it comes down to just keeping a pathetic level of prestige... most college think that because other colleges teach it in a dry-boring fashion, they have to teach it that way too (hence relying on overpriced hardcover academic books). At least at the university that I go to it's like that.
Computer science does not cover "real world" topics because "real world" topics, that is IT stuff, changes so rapidly. Computer science principles, on the other hand, will always remain the same, and will always give you a good base. However, I think a better idea would be to extend the principles involved in computer science onto "real world" topics. This will give students more motivation to learn. They could apply computer science principles to whatever topic in computers they're interested in and give them a more tangible understanding of the basics principles. Half of the time when I'm learning complex theories... I take them in, spit it back on the exam, and that's it.... never grasping as to why? Why do it? Most of the time, professors don't give a thorough enough explanation (if they even explain it) and I end up more frustrated than anything else.
At my university, we use Unix systems. All programming is done under the console (vi as an editor) and compiled as well. This is good if I want to be a Unix/Linux programmer... what about Windows? Wasn't computer science about JUST principles? When was it enclined to Unix or Linux? A hash table, linked list, trees, or any ADT; the principle behind it will be the same no matter what system you use. There is more software out there for Windows... so the logical decision is to NOT use it? I thought computer science involved logic?
I have spoken with a lot of my CSC professors in the department and they all say "Unix" is better. That makes no sense. Better in which way? Economically? Theoretically? If you're there to learn the theory behind computers, does it matter what OS you use? Wasn't computer science about principles?
Sorry if it may seem like I'm pissed off. (In a way I am.) I have no passion for computer science... it has been ruined by the way it's been taught. This only refers to my university. Yours may be different. When I graduate the reason why I believe I'm going to be successful is because I'm keeping up with the current IT world by myself (learning new programming languages, technologies, servers, things that will never be covered in CSC). I suggest you do too. I'm not saying CSC should do what a trade school does, but at least try to make it more involved with the times while still concentrating on the principles. Professors might assign more work, but at least I'll be doing something more enjoyable and understand WHY things are done.
I'll also ACTUALLY get my money's worth for going there.