Slashdot Mirror


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."

18 of 1,141 comments (clear)

  1. On the bright side, by Stephen+Samuel · · Score: 5, Insightful
    The computer Science Facility won't be bulging at the seams any more, and the people going in will be mostly people who are genuinely intereested in the computer science field.

    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.
    1. Re:On the bright side, by Rick+and+Roll · · Score: 5, Insightful
      I sure hope that's the case. I am about to graduate with a Bachelors degree in Computer Science and am taking my Capstone course. Two of the four people on our team actually know how to program, and the others don't. I just had a guy in the class with me (on another team) ask me how to check that the last four letters of a string are .xml in Java. He had about five or six nested loops (and he's on his sixth year of C. S.)

      I also had a senior C. S. student ask me how to remove a directory in UNIX. Both she and her teammate trying to help her had no concept of present working directory. You can only imagine how ignorant they are about networking, compilers, etc.

      We had two classes, Algorithms and Operating Systems, where our longest projects were two pages of really easy code (e. g. the Bounding Buffer problem with threads). Only once in Algorithms did we have to use loop invariants to show that our code worked, or compile and test our code. A lot of this was due to how little grasp of understanding these students have.

      I do not, when I get in the field, want to work with people who are this incompetent.

      Don't know the new CS majors here well enough to see if they're genuinely interested, but I hope to God they are.

    2. Re:On the bright side, by sprekken · · Score: 5, Interesting
      One thing to remember is that the college population is not made up entirely of 19 year old HS graduates. Many of them are older gen Xers who dropped out of college back in the nineties in favor of getting a job in the booming tech industry.

      Granted a lot of those people were wannabe hacks that didn't know shit about computers, but got a job anyway because basically *anyone* could get a job back then, but some of us knew which direction was up at least - having been programming computers since the 80's - and just wanted to bypass the stupid educational system that was taking WAY too friggin long to finish. Many of these people (myself included) decided after the bust to go back and get that elusive degree, only to find out recently that it ain't going to do a damn bit of good so why bother?

      Many jobs in IT today do stipulate that the potential employee have a college degree with X number of years experience, but most of those (and many others) will accept "equivalent experience" as a substitute for the degree. The only place I can see this being an issue is for government contracting (you are on a lower pay scale w/o a degree), and possibly places like MS, IBM, and Sun... but who the fuck wants to work there anyway?

      People in my position could go back and finish a degree, and then possibly get an advanced degree, but I'm getting older and starting to burn out writing code for someone else. In the next few years I will be starting up a business or two anyway and I doubt that a CS degree will help with that.

      Anyway, I guess that I would like to have that piece of paper that says I actually finished the program, but realistically thinking it just isn't worth my time anymore.

    3. Re:On the bright side, by doktor-hladnjak · · Score: 5, Insightful
      The computer Science Facility won't be bulging at the seams any more

      This is something the article doesn't really mention at all. From the late 90s into the peak of the bubble (and then really even a bit after its collapse), enrollments skyrocketed. The author makes it sound like a 19% drop is the end of the field as we know it. I don't know how much enrollments increased during the boom, but I'd hazard to guess that there may still be more people studying CS now than in the mid-90s.

  2. Re:pessimism by snakattak · · Score: 5, Interesting

    Probably won't happen. I was a freshman for the same thing 4 years ago, and now i'm lucky to find work down at the local grocery store. I suggest you switch to something more lucrative. I really don't blame the students in the article either. Its a shame too.

    --
    Ban Reality TV!
  3. Blame Homeland Security by BlueLlama · · Score: 5, Interesting

    Yes, applications to US Universities are down in EE and CS, but you'll find the biggest drop was in international student applications. Recent restrictions on international students have made the US a painful choice for higher education. I think this facet of the enrollment drop has been glossed over for the most part in the media. I was unaware until I spoke with some people in my EE departement's graduate admissions office. Granted, exporting jobs causes some of this, but let's take a look at all the causes.

  4. Re:Excellent by Unnngh! · · Score: 5, Insightful
    Do you need a CS degree to write a new module for an accounting application, to write a chat program in VB, etc.? Probably not.

    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.

  5. Re:Outsourcing threat is still overblown... by amplt1337 · · Score: 5, Informative
    The economy of the US churns more jobs PER MONTH than are out sourced.

    The economy of the US churns out fewer jobs PER MONTH than the estimated population growth.

    The census estimates indicate an estimated total growth of about 26,000,000 people between 2000 and 2010, which (assuming a linear progression, which might actually be reasonable seeing that our primary driving force behind population growth is immigration these days) amounts to 223,000 new persons per month. Per the Bureau of Labor Statistics there were net 21,000 jobs added to reported payroll in Feb. (latest statistics) which is seen by most as a "recovering" figure compared to, oh, the previous eight to eighteen months.

    Not to mention that changes in those reporting rules now mean that a "McDonalds Certified Culinary Engineer" is now considered an equivalent "job" to one in the skilled manufacturing sector.

    I'm glad you feel very sanguine about the situation, however. Keep up the cheerleading.
    --
    Freedom isn't free; its price is the well-being of others.
  6. Re:Maybe because the programs are crappy... by Lictor · · Score: 5, Insightful

    >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.

  7. Re:Excellent by Monkelectric · · Score: 5, Interesting
    I went to UC Riverside where CS is taught as an engineering major -- that means you have to do a full course of engineering, single/mutlivariable calc, statistics, differentials, physics, chem, EE, materials, statics, we designed processors, we wrote compilers, wrote an NNTP client/server, we did everything. In fact, you weren't allowed to take CS10 (C language) without a semester of calculus! Not a glamor school, but a good solid education.

    It was insanely difficult, and as an experienced programmer whose contributed significantly to several major OS project and started two of his own, I nearly drowned. The graduation rate was 30%. Even then a lot of people who could only be described as dildos made it through.

    I was *appalled* one day when a friend called me from la sierra university down the street, he was having trouble with one of his assignments, "Did I have a minute?" His assignment -- write a program that converted Celsius to Fahrenheit. Specifically, he was stuck on the algebra of the situation. He didn't understand the equation 9/5x+32.

    That being said, these corporations are full of shit, these people are quickly weeded out. Look through the smoke screen. There is a pool of talented engineers working at Walmart and living with their parents, if they're having trouble finding them they aren't looking.

    --

    Religion is a gateway psychosis. -- Dave Foley

  8. Re:wonder why by galgon · · Score: 5, Interesting

    It's funny, I graduate last year an Ivy League Institution with a degree CS and I would be more then happy to have that job. At least then I wouldn't have to be searching for a job in the retail sector. I have a $160,000 education and yet I can't even get a job selling computers at circuit city.

  9. Re:pessimism by Anonymous Coward · · Score: 5, Funny

    Sure, as you all can call me young, you can cite my inexperience, but you can't cite my intelegence, nor can you cite my ambishions nor my abilities.

    You forgot "totally incapable of spelling".

  10. Re:Hear hear by dasmegabyte · · Score: 5, Funny

    Hooray!

    Computing needs more people who refer to those who have difficulty with software as tards.

    After all, it's these elite few who give us the breathtaking inscruitable syntax seen in Perl, Lisp and Haskell. I salute you!

    --
    Hey freaks: now you're ju
  11. Re:pessimism by Waffle+Iron · · Score: 5, Interesting
    Education: Asians average an extra 150+ hours of K12 education a year. Most school systems teach responsibility from day one by assigning class leaders and having the students clean their own classrooms.

    I say that's BS. I went to high school in the 70s; it was incredibly lax. I used to make a point of doing all of my homework each day in the 25-minute study hall at lunch hour. I could do it because they just didn't give us that much work.

    When I look on the news I always see people saying that we need to pile more and more work on students, and that they need to spend more time learning math and science and computers. Well, my high school had exactly one PDP-8 shared by 2000 students, and (much to my dismay) physical education was the top priority class (8 semesters required). My math and science classes were a breeze for most of the students.

    I went to one of the top engineering universities in the US and graduated in the top 1%. There were plenty of others like me there who did well despite not having been subjected to a fascist K-12 regime. While I was there I often saw groups of those highly-educated foreign students huddling at tables struggling to do their studies communally. Their background allowed them to eventually crank through their work, but without much imagination or independence. In contrast, I often figured out a unique shortcut to get the work done quickly so that I could get out to happy hour.

    How could this be? I think that it was because the culture in the USA promoted experimentation and self-initiative. I learned more playing around on my own with soldering irons, model rockets, home-built pyrotechnics, my teenage-punk muscle car, etc. than any high-school lab could have taught.

    I think that if we're having problems cranking out good engineers today, it's because we've lost that edge in instilling self-initiative in kids. Maybe it's because everything is so pre-fab today, like the way it's hard to find a set of generic Lego bricks, and kids don't have to use their imaginations as much. Maybe it's because there are fewer areas left where a guy tinkering in his garage could make a breakthrough like the original Apple computer, so people just don't try. Maybe it's because parents don't spend as much time with their kids; I learned a huge amount of stuff doing projects with my dad. I don't know, but I sure don't think that cramming more work onto school children is going to fix it. Creating a top-notch engineer is a much more complex process than a bunch of school assignments.

  12. Re:pessimism by zymurgyboy · · Score: 5, Insightful
    Grandparent, don't listen to the parent. Study what you find interesting. Then find a job and adapt what you enjoyed learning about to the job you get.

    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.
  13. Re:pessimism by Anonymous Coward · · Score: 5, Insightful
    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.


    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.
  14. Re:pessimism by zymurgyboy · · Score: 5, Interesting
    Logic, abstract reasoning, problem solving, and mathematics are the "specialized knowledge" taught in CS. Heck, CS is basically a branch of applied mathematics.
    I didn't mean to say that it wasn't. In fact, that's more or less what I discovered when I realized how much I like IT. It's what drew me to it in the end.

    What's interesting is the lack of these basic skills in so many people I've encountered with CS degrees in my working life.

    It's downright shocking, even, how unadaptable some of these people are. Many BS in CS people I've worked with spent all their time learning (insert programming language of choice here) and failed to learn the basic lessons programming teaches. It seems like a lot of these people missed the forest for the trees, which is part in parcel to the point I was driving at.

    As for loving what they do, in my IT department of ~50 people, I'd say a scant 15% of them are interested enough in what they do for a living to work on something related but outside the scope of their actual 9-5 required teching. I couldn't be happier that I've found something I like enough that when I hang it up for the day at the Windows shop, I want to go home and mess with my Debian box, or hack an XBox, or read advisories on www.cert.mil, or post on /. or whatever.

    Seems like most of my colleagues can't punch out fast enough so they can forget about tech for another day.

    It's lame, and sort of sad.

    --
    If you never make mistakes, it's probably because you're not doing anything.
  15. Re:pessimism by moondo · · Score: 5, Informative
    I say that's BS. I went to high school in the 70s; it was incredibly lax.

    I went to one of the top engineering universities in the US and graduated in the top 1%. There were plenty of others like me there who did well despite not having been subjected to a fascist K-12 regime.

    I want to applaud you for your creativity and your development of skills even when put in a lax system. But let me tell you that that's not the case for everyone. Many people in the US are losing their teenage years doing shit when they should be using the scholastic system of the state for their education and skills. I blame the lax education system of the US, extreme individualism of students, lack of respect towards teachers, lack of understanding of the importance of education from the parents' part, and (this one is personal) the people that argue all the time with the teacher (I say STFU and learn, then talk).

    For example, the math they teach in Korean highscools surpasses that which is taught in US highschools by far. The fact that there are highschool students struggling with the mathematic problems in the SATs is a sad reality. I lived in Korea for 9 years and I sucked at math (btw, I still suck at it)... I probably got some of the lowest scores in my class. Still the SAT math was very easy for me. My classmates in Korea saw the SAT's math part and couldn't believe that this was the level of math required in the US to enter college.

    If you take the average GPA of a student from the US and that from one from Asia (I'm getting too general here), the US student might have a higher score. But you have to be aware that the content learned in Asian highschools is extremely advanced. The competition in their system is just mindblowing. Competition is necessary to screen who can make it to the best universities, who can make it to a university in the city(i.e. Tokyo, Seoul), and who has to go to the crappy outer universities.

    I'll take the example of Korea one more time... Students go to school from 7am to 9pm during weekdays(some schools till 11pm). Many students have to go to academic institutions to study more after they get out of school at night. Many get back home after 12am to wake up 6 hours later. On Saturdays many have to stay in school till 6pm. Some schools even make students come on Sundays. Most highschools make students go to school during the vacations. It doesn't matter if it's raining, snowing, hailing(?), or even if they're in war... a student's duty is to go to school to get educated. You might think this is an exaggeration; it's not. The average number of subjects a student has to take a year is over 12. They have to excel in all their subjects to make it to a good university. I don't want to talk much of the crap they have to go through in class... but just to list a few things that happened while I went to school; teachers hit students, they can use sticks (hockey sticks, pool sticks, brooms) or simply punch you, punishments are crazy, you'll be sorry if you're a smoker and get caught smoking, no questions are asked in class, you're dead if you yawn in front of the teacher, you eat lunch in the classroom, you clean up your classroom... I could go on forever. All of this is done to 'discipline' students who 'don't know what's right'. The punishments and the hitting are slowly disappearing.

    I'm not trying to say that the Korean or Asian way is better or that it is 'good'. And not everyone in the Asian schooling system turns out to be a genius. Many people simply can't endure the mental and physical whiplash imposed on them. But, I'm just trying to say that there's a whole different world out there getting their brains fried with education. So, if you want to compete in the future, you better get those kids of yours a *real* education.