U.S. Students Shun Computer Science, Engineering
n9fzx writes "The San Jose Mercury News reports on a study by the Computing Research Association which finds that 'Undergraduates in U.S. universities are starting to abandon their studies in computer technology and engineering amid widespread worries about the accelerating pace of offshoring by high-technology employers.' Enrollment in those fields has dropped by 19% in the past year alone." Update: 03/24 23:40 GMT by CN : jlechem wrote in with a related story: "Wired News has a story about how American companies are outsourcing not because of cheap labor but because of the American school system not being up to snuff. In a report by the AeA, they contend that American schools don't teach enough math and science anymore."
This might actually result in a higher quality crop of students in the next few years.
Free Software: Like love, it grows best when given away.
Should you need one to get a job doing this type of thing? Definitely not.
Should you need a CS degree to design automobile software, space shuttle software, large distributed programs, the next generation networking protocols, etc.? Yes, but you should probably have a masters/phd or a lot of proven experience in addition.
The purpose of a CS degree has been lost on me personally, I don't think most major institutions are providing what anyone really wants or needs.
>A lot of this stuff has nothing to do with what i consider computer science.
Then you, sir, clearly haven't the foggiest clue what computer science is.
>(I have been programming for 10 years).
Programming is to Computer Science as scrubbing test tubes is to Molecular Biology. How many molecular biology majors pride themselves on how many years they've been cleaning the dishes after dinner?
>Why do I need to prove that the PowerSet of Set A
>intersection Set B is the same as the PowerSet of
>A intersection the PowerSet of B (P(A inter B) =
>P(A) inter P(B)).
Because... much of Computer Science *is* mathematics... and if you don't understand basic set theory, you haven't a prayer of surviving since all of modern mathematics is based on set theory.
You are of the, depressingly common, opinion that computer science is about writing programs. For the last and final time: this is wrong. Period.
Programming is a trade skill. Like plumbing. Its a skilled trade, to be sure, but its a TRADE... it is not a science.
Don't blame your computer science program because *you* are massively ignorant of the subject in which you have chosen to major. This is your own fault, not theirs. They are trying to teach you science, when all you want to learn is a trade.
Drop out, and go to one of the many fine trade schools out there that will teach you "C++ programming in 6 months". If all you want to learn is the craft of programming, you are simply going to be miserable in a computer *science* program.
Its rather analogous to taking a degree in Physics to learn how to operate a microwave oven.
You might get a job as a patent lawyer, where you'll have to adapt what you learned in your comp. sci. cirriculum to your real-life job.
I majored in math and work in IT now. I shunned all comp sci offerings while I was at school, but I loved math while I was there. I've worked at aquiring skills a typical comp sci person has straight out of school, but you know what, I've got a big advantage over a lot of them because of skills I learned studying math, logic and basic problem solving. Basic abstract reasoning skills are far more important than specialized knowledge.
I'd do it exactly the same way if I had to do it again.
This is the problem with IT anyway, and probably the reason for this. Too many people have been studying it because they can make bundles of cash when they get done.
Bzzzzt. Wrong!!! Do what you love, the money will come. Anyway, it won't matter so much if it doesn't as long as you love what you're doing.
If people are flocking away from engineering and comp sci in droves, I say GOOD, since they're probably the ones pricipally motivated by the perceived economic advantage of it anyway! Maybe we'll get someone to come out with a degree in one or the other that cares about something other than the paycheck for a change.
Education should be and end in itself, not a means to an end.
If you never make mistakes, it's probably because you're not doing anything.
Logic, abstract reasoning, problem solving, and mathematics are the "specialized knowledge" taught in CS. Heck, CS is basically a branch of applied mathematics.
I think you're mistaking CS with Software Engineering. Either that, or your uni's "comp sci offerings" were really Software Engineering courses in disguise, which isn't all that uncommon, unfortunately.