Slashdot Mirror


CS Degrees Low in 2007 But Bouncing Back

An anonymous reader writes "The number of undergraduate computer science degrees awarded last year hit a new low with the Class of 2007. The degrees awarded, 8,000, as tracked by the Computing Research Association, is only half of what it was five years ago. In 2003-04 — the high point of this decade — 14,185 students were awarded bachelors degrees in computer science from the 170 PhD granting universities tracked by the CRA. That said, after a decade of severe declines, the number of students at top universities declaring themselves as computer science majors is finally seeing an increase. Though it's only a small increase, it's an increase nonetheless. Experts attribute the shift to changes in job market, and also to changes in curriculum and the marketing of comp sci programs."

265 comments

  1. FTA: by Reverend528 · · Score: 5, Funny

    Our students are getting sexy jobs. Computer science is the new sexy.

    How did this not make it in to the summary?

    1. Re:FTA: by moderatorrater · · Score: 1

      Because then it would be false advertising? There's only one computer-related job I'd classify as sexy.

    2. Re:FTA: by Tackhead · · Score: 3, Funny
      > > Our students are getting sexy jobs. Computer science is the new sexy.
      >
      > How did this not make it in to the summary?

      Truth in Advertising laws. Consider this billboard, for example. Much more accurate!

    3. Re:FTA: by AmaDaden · · Score: 1

      Because then it would be false advertising?
      You know I have to question this. It took a decade but gaming became cool. With how important and integrated computers are in our daily life then I think that being cool and being a geek will no longer be thought of as mutually exclusive. To take it a step further I think that if you CAN'T use a computer in this day and age your not cool.
    4. Re:FTA: by SQLGuru · · Score: 3, Funny

      There's a difference between "use a computer" and "strip a computer down to the bare hardware, rebuild it, install three obscure operating systems in a multi-boot scheme, and interface it to your toaster"......

      People with a CS degree tend to fall into the second category.....which still isn't sexy. (But it sure is fun).

      Layne

    5. Re:FTA: by Anonymous Coward · · Score: 0

      Memes are the new sexy.

    6. Re:FTA: by jimbojw · · Score: 1

      Clearly these kids need to see Office Space.

    7. Re:FTA: by slawo · · Score: 0

      Being Steve Jobs?

      --
      The road to hell is paved with good intentions...
    8. Re:FTA: by Anonymous Coward · · Score: 0

      Our students are getting sexy jobs. Computer science is the new sexy.

      How did this not make it in to the summary?

      I can haz job?
    9. Re:FTA: by Laxitive · · Score: 2, Funny

      Do you know why I got into Computer Science?

      That's right, for the pussy.

    10. Re:FTA: by Mr.+Shotgun · · Score: 1

      Hell ya it is! Almost as good as sex...or so I've heard.

      --
      Of all tyrannies, a tyranny sincerely exercised for the (supposed) good of its victims may be the most oppressive
    11. Re:FTA: by flyingfsck · · Score: 1

      Hmm, I don't think there were any less 'accidental babies' in the engineering faculty than in the artsy faculties.

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
    12. Re:FTA: by Bloke+down+the+pub · · Score: 1

      With how important and integrated computers are in our daily life
      Just because something is useful doesn't mean it's sexy. Look in history - car mechanics, electicians, blacksmiths...

      [Pessimism mode on] Human nature being what it is, the more pervasive and ubiquitous something is the less we notice it and the more we take it for granted.
      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    13. Re:FTA: by Bloke+down+the+pub · · Score: 1

      When it's on a screen, we tend to refer to it as pr0n.

      --
      It's true I tell you, feller at work's next door neighbour read it in the paper.
    14. Re:FTA: by PhearoX · · Score: 1

      Actually.... They fall into the first category. It's the people who *don't* have a degree and still land the top-end IT jobs that fall into the second category.

    15. Re:FTA: by adickerson0 · · Score: 1

      Just trust me on this, "interfacing" to a toaster is never a pleasant experience.

    16. Re:FTA: by hal2814 · · Score: 1

      Most of the CS grads I graduated with have enough trouble navigating the toaster. They couldn't install an obscure OS if their life depended on it. That was not and should not be part of CS curriculum. Your second category is not Computer Science. Maybe computer engineering or CIS but not Computer Science. Yeah, some of us CS grads knew how to do that sort of thing but it was very much self-taught. We could all tell you a little bit about how the basic hardware worked, tell you a lot about how the OSes operate, and maybe throw together a micro C compiler for them though.

    17. Re:FTA: by the+eric+conspiracy · · Score: 1

      I'll believe it is sexy when the campus babes start trying to pick up CS students in the Engineering library.

    18. Re:FTA: by theelectron · · Score: 1

      Wanna impress me? Build a computer from an FPGA, or TTL gates, build your own interface [something better than a parallel port].
      That (hardware) falls more under the realm of Electrical Engineering or Computer Engineering. For CS try something more like: design and implement a file system, create a system that can model the universe, or create a new secure message passing interface.
    19. Re:FTA: by SnapShot · · Score: 1

      No, it will be sexy when the football jocks start hanging around the Engineering library trying to pick up all the sexy CS babes. No career will be "sexy" so long as it remains 80-90% male.

      --
      Waltz, nymph, for quick jigs vex Bud.
    20. Re:FTA: by schiefaw · · Score: 1

      Of, if you want something more applicable to the real world, solve the clients REAL problem on time and on budget with a system that is secure, flexible, and maintainable.

      Unfortunately, Software Engineering has become as much about management as technology. Coding is often the realm of the off-shore help. This sucks for me, I like coding.

      Required skills for a Software Engineer:
      1. Ability to see past the given requirements to the real requirements.
      2. Ability to convince management to incorporate quality and design standards from the beginning (possibly costing time and money in the short term).
      3. Ability to achieve some semblance of quality when above fails.
      4. Ability to manage people who are half a world away, are on a completely different time schedule, and who communicate differently.

      These are hard skills to teach.

      --
      Angleyne: You can't bend that girder - it's unbendable! Bender: Well I don't know anything about lifting, so that ju
    21. Re:FTA: by goodman3 · · Score: 0

      There's a difference between "use a computer" and "strip a computer down to the bare hardware, rebuild it, install three obscure operating systems in a multi-boot scheme, and interface it to your toaster". . . . . People with a CS degree tend to fall into the second category.....which still isn't sexy. (But it sure is fun).

    22. Re:FTA: by fishbowl · · Score: 1

      >No career will be "sexy" so long as it remains 80-90% male.

      Firemen and rugby players are considered sexy, I'm told.

      --
      -fb Everything not expressly forbidden is now mandatory.
    23. Re:FTA: by SnapShot · · Score: 1

      Touché...

      However, so long as CS remains a cerebral rather than physical career we need more women in CS.

      --
      Waltz, nymph, for quick jigs vex Bud.
  2. Frankly.... by jawtheshark · · Score: 5, Insightful

    That's not exactly bad news.

    I started computer science in 1994, when the boom was not yet there. Most people then were passionate about computers, maths and programming. When I graduated, a friend of mine stayed as a PhD candidate. The classes enlistment had then quintupled compared to our class, and one thing was clear: those that were there, were not passionate about the subject. They were there because it promised a golden career. They had also really trouble getting people to actually pass the first year.

    So, I hope that computer science graduation is down because those that belong there are attending. Not those that just want to make big bucks because it's an "in profession".

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:Frankly.... by r_jensen11 · · Score: 2, Interesting

      So, I hope that computer science graduation is down because those that belong there are attending. Not those that just want to make big bucks because it's an "in profession". I believe I'm not alone here in saying that this applies to the majority of people earning Bachelors' Degrees. The Bachelors' is the new highschool diploma, while the Masters' is the new Bachelors'. Fortunately, the PhD. is still the PhD.

      Seriously, though; when I look through my economics courses, I wonder how half of the people managed to get in to the university. I also wonder how half of the people left (1/4 of the total, for those of you who are in the 1/2 that shouldn't be in the University) are in the Senior level courses. Then I pay attention to what the professor is saying and realize that what these courses cover is rediculously easy. For the first exam this semester for my senior-level econ course, I studied approx. 2-3 hours. I got 92%. About 10% of the class scored just as well as I did or better. In my senior-level econ course last semester, I studied more (probably ~5-10 hours per exam) and got ~73% for each exam, which curved to be a comfortable A (I don't recall anyone getting more than 80% on a single exam, the highest score I recall was a 78), which again put me in the top 10%. The only difference between these two courses was that one had about 25 people in it, the other has about 120. Neither involves any significant math skills; the most advanced math I've had to use was partial derivatives for an intermediate micro course.
    2. Re:Frankly.... by blackcoot · · Score: 4, Insightful

      i think you're right.

      i graduated with my first c.s. degree during the peak 2003-2004 and i can tell you that about half the people that i graduated with have since burned out and moved on to new careers. i would estimate that an overwhelming majority of the people that i started out with thought that majoring in c.s. would help them earn lots of money. something like 80% of the people that started in c.s. at the same time i did switched majors because they realized that c.s. wasn't for them. about half the people that were left were people that realized, too late, that c.s. wasn't for them but they were so far down the road that switching majors wasn't an option. most of them ended up having to take the upper division theory classes a few times before barely earning a passing grade, and then got out as fast as they could. they were uniformly miserable.

      i stuck around to work on a m.s. in c.s. and i noticed a similar, although less severe pattern there --- again, about half the people that were in my grad foundation sequence classes (compilers, operating systems, algorithms, and a.i.) washed out before they managed to finish the sequence. an informal survey of people in my o/s class showed that about 60% of them were there for the money. just like undergrad, the people who washed out were miserable.

      by way of comparison, the people who survived to take the "fun" grad level classes (computer vision, intro robotics, image processing, etc.) were a lot more fun to be with and generally a lot more excited about what was going on. classes went from enrollments of 45-60 to 10-20, professors were markedly more relaxed, and i felt that, in general, i got a lot more out of those classes than i did anything else in my education.

      in the long term, i think that c.s., like most of the math / science / engineering disciplines, is extraordinarily demanding and unless it's something that a person really enjoys doing, i don't seem them surviving in a c.s. related career for very long.

    3. Re:Frankly.... by BenoitRen · · Score: 1

      Hear, hear!

      First year classes for IT studies in high school and college are always crammed with students. The second year more than half of those have failed. Why? Because most of them thought they were capable because they can use a computer decently like most people their age. Or they thought they would be playing video games. I'm not kidding.

    4. Re:Frankly.... by Anonymous Coward · · Score: 2, Insightful

      Where do you go to school? Perhaps you should have applied and gone somewhere that was a challenge to you. Certainly you wouldn't be saying this if you took Econ at Priceton, UC, Stanford, etc?

      True, more and more people are going on to college. But realistically, the same percentage are actually getting educated as always.

      You saying that the BS is the new high school diploma ignores the vast variability in WHERE that BS came from. That matters, a lot, whether we like to admit it or not. Your school may be one such that a BS is a high school diploma. So why are you at that school?

      what these courses cover is rediculously easy.

      I now see why...

    5. Re:Frankly.... by jawtheshark · · Score: 3, Interesting

      Because most of them thought they were capable because they can use a computer decently like most people their age.

      However, that's just a phenomenon from the last five years or so (when computers started to be cheap and graphical user interfaces were stable). I say five years, because Windows 95 came out in (duh) late 1995 and people needed to grew up with it to think "they could operate a computer". Someone going to college in 1995, having computer experience would know the pre-95 days. I remember a girl (!) in my first year. She had never turned on a computer in her whole life, but was mathematically inclined and interested in computers. She graduated the same year I did (means: without failing) and she did that magna cum laude. That was possible back then. (It's just too bad, I never noticed that she had cast an eye on me...)

      Now, I hear adults (+40yo) say their kids "understand computers" and I get batshit mad about that. They don't understand anything, their computers are infested with spyware, they don't understand the difference between RAM and harddisk, they just know how to install World of Warcraft and God help them if someone disabled Autorun. I've been a highschool "computer science" teacher. It's disheartening.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    6. Re:Frankly.... by TClevenger · · Score: 1
      It doesn't help that some CS-granting universities are now pushing the "everybody who joins the Air Force can be a pilot" mentality.

      At my community college, representatives from California State University, Fullerton and Microsoft came into my C++ programming class to talk about their exciting new Bachelor's in Computer Science degree with the Game Design "specialization." Apparently this new sub-field is revolutionizing their degree program by attracting the same people who think going to DeVry is going to allow them to design robots like the people in the commercials.

      During the "demonstration", the Microsoft rep showed us how we could use their revolutionary new Visual Studio 2008 to "build the game of Pong in under 15 minutes." Yeah, he built it in 15 minutes all right--by copying and pasting the code out of Notepad.

      Meanwhile, my questions about the other degree tracks I was interested in, such as Scientific Computing, we basically glossed over.

    7. Re:Frankly.... by timmarhy · · Score: 1

      i think i have to agree with you, i actually dropped out of my CS degree because i got a really good job offer and i felt i wasn't learning anything and just wasting my money. 8 years later i'm successful and making great money, and i only wish i hadn't wasted my fucking money on uni. university isn't the place of learn it used to be, now it's all about tailoring subjects to suit employers which is a BAD thing.

      --
      If you mod me down, I will become more powerful than you can imagine....
    8. Re:Frankly.... by r_jensen11 · · Score: 1

      Where do you go to school? Perhaps you should have applied and gone somewhere that was a challenge to you. Certainly you wouldn't be saying this if you took Econ at Priceton, UC, Stanford, etc?

      True, more and more people are going on to college. But realistically, the same percentage are actually getting educated as always.

      You saying that the BS is the new high school diploma ignores the vast variability in WHERE that BS came from. That matters, a lot, whether we like to admit it or not. Your school may be one such that a BS is a high school diploma. So why are you at that school?

      what these courses cover is rediculously easy.

      I now see why... Normally I never respond to AC posts, but here I'll bite.

      I'm going to the most prestegious school I can afford. It's also the most competative out of the universities I applied to (which were limited to universities I could afford to attend.) I go to UW-Madison. Widely regarded (although the accuracy of which is debatable) as one of the public Ivy's. It may not be as prestigious as Princeton or Stanford, but it doesn't have a bad reputation by any means. In other words, not supposed to be a schmuck school. I could've gone to the University of Minnesota had I wanted to. I'm originally from Minnesota, and so it was no surprise that my parents and brother (who went to the U) pressured me to go to UofM. However, I chose UW-Madison, am enrolled as a business student, and am graduating this semester from my 3-year stint while double-majoring in Finance, Investment & Banking as well as Economics. I could have done Economics - Math Emphasis if I wanted to, but then I would've had to stay for a 7th semester. If I had actually studied for my econ courses and put a little more effort math and statistics (I should have put more in,) I have no doubts that I could've taken graduate-level economics courses. Taking Econometrics, however, would've been over-the-top, as it would have essentially required taking two advanced-calculus classes, and I the last math course I've taken was Intermediate Calc 3 (Intro to Multivariate Calculus,) so I would have had to take 4 or 5 additional math classes just to take Econometrics. To give the department some credit, its statistics courses are challenging. They're significantly more difficult than the statistics courses taught in the business school.

      If I had wanted to be challenged for Economics, I would have tacked on majoring in Math. However, there is no reason why the economics department is so lax with regards to math. Despite their philosophy, understanding the concepts is only a start; it's not good enough.
    9. Re:Frankly.... by Anonymous Coward · · Score: 0

      Original AC here. Look, I know a bit about UW as I'm currently typing this from the campus and have multiple degrees here, including a BS in Math and MS in Statistics. Going here was a very smart move on your part, and you should not be ashamed of it. I would *never* have guessed from your OP that you were talking about UW.

      I know very little about the business school, so can't comment on the quality of education you are receiving there. (Although traditionally B-schools aren't very rigorous, at least as a stereotype). Knowing several Econ majors, I'm a little surprised by your comments about how little math you use. If you want to do math though, I am guessing most professors would love to hear that. But you're absolutely right, you can't teach undergrads in Econ the hardcore math until they've taken practically the math major, and they do offer the mathematical emphasis, but I don't know how much more you really need to take for that.

      So I don't know exactly what your complaint is. You clearly could do whatever you want to at this school, the opportunities exist here to learn more math than ANYONE wants to (in the Econ department). You complain about not having enough rigor in the upper-level econ classes, but then also claim you didn't put much effort into your math/stats.

      I just don't think that Econ majors here at UW are the drooling idiots you made them sound like in your original post.

    10. Re:Frankly.... by Orion+Blastar · · Score: 5, Interesting

      I started Computer Science in 1986 myself.

      So much of the CS market is flooded with wantabes and posers that barely know how to use a computer, much less program or troubleshoot one. I recall working for a community college in 1990 in one of their computer labs, and people with BS, MBS, and PHDs in Computer Science went to the community college to learn what they missed in Four year college and I worked as a tutor and educational assistant for some of them. I also subbed for the debugger as she didn't know C, Pascal, BASIC, Assembly as well as I did and I got the hard to debug programs.

      Businesses went from hiring programmers like me who do quality control built into design, towards hiring kids right out of college with no experience who can write programs "good enough" to work and get the job done even if it crashes their servers a dozen times a day. Microsoft certification doesn't work either as they earn it and learned the answers on the Internet and got certified anyway.

      While I earned A's and B's, and eventually earned all A's and graduated with honors, a lot of these other CS majors barely graduated but know how to schmooze their way up the corporate ladder and bullshit their way into high paying jobs that they don't deserve.

      I went back to college and took up Business Management, because I don't think there is a future in Computer Science anymore, most graduates don't take Computer Science seriously and are in it only for the money, plus a lot of computer jobs got offshored to India and China, and the government keeps increasing the cap on H1B Visa applications and foreigners can come to the USA and work for minimum wage in computer jobs, legally. Hard to compete with that.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
    11. Re:Frankly.... by lgw · · Score: 3, Interesting

      Were there any US citizens in your Masters program? I was recently trying to hire interns and new college grads from Masters programs in California, and there was not a citizen to be found, nor was there much interest in CS in a geeky way. Everyone I talked to was clearly in the field because of econimic necessity, and getting a MS because it makes it far easier to get a Green Card (though it's still ridiculously hard right now).

      We have lawyers aplently to deal with visas, but I had to give up on the idea of only hiring people who actually *liked* CS and programmed at home for fun. It sad, really. It sucks to work with people who got into CS "because my parents choes this career for me" (no joke), and don't really enjoy the work.

      It's a scary sign for America that our graduate schools seem to almost exclusively educate foreigners. Of course, if those folks immigrate then it's all good, but with the crazy H1-B situation and high difficulty of actually becoming a citizen, we're *not* producing the next crop of highly educated American CS folks here.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    12. Re:Frankly.... by blackcoot · · Score: 1

      my best guess is that it was about 50/50, although the 50% citizens were heavily biased towards the new citizen / first generation citizen group rather than more "established" citizens.

      i happen to be one of those people on the non-citizen side (although i already had a green card).

      if you think hiring is bad for the commercial sector, try the defense side (where i am now). finding people with useful background / degrees for the stuff i do (robotics / computer vision) is difficult to start with. when you add requirements about citizenship / green-card status, it becomes nearly impossible. (the discussion about whether or not it's efficient to use people with those highly specialized backgrounds to do general software development rather than use the people you have more efficiently as part of software development teams is a different argument, one that i've been on the losing side of at my current group for a long time).

    13. Re:Frankly.... by cdw38 · · Score: 1

      While I agree that people in real majors (sciences and engineering) need to be passionate, we shouldn't be happy with lower enrollment simply because during the bubble kids were flocking to CS programs just as kids have always flocked to finance (and for the same reasons).

      Like you've said, the real problem exists in making people passionate about these subjects. Despite that quote, computer science (and related subjects) are hardly "sexy." You will work 100x harder than your business and artsy-fartsy major cohorts and probably never make much more money than them. Much more ought to be done from the outset of one's education (this is a 15-20 year process) to make science and engineering more attractive to kids of all ages.

    14. Re:Frankly.... by greg_barton · · Score: 3, Insightful

      Then I pay attention to what the professor is saying and realize that what these courses cover is rediculously easy.

      As ridiculously easy as using a spell checker?

      Usually I'm not quite so pedantic, but you were commenting on how dumbed down folks are, and I couldn't resist...
    15. Re:Frankly.... by Eli+Gottlieb · · Score: 1

      Or you could, at the very least, make the coursework not suck. I'm in a computer science major and I don't think I'll have an in-major Comp Sci or Mathematics course NOT taught as a weed-out course until I hit 300 levels next year.

      This is why Americans don't take science or math. Foreigners from India or China have been prepared by their crappy education systems to accept the fact that freshman and sophomore undergraduate students are treated as the bitches of the departments. Eastern Europeans went through school systems that make many of those shitty low-level courses entirely unnecessary.

      Americans didn't receive good enough high school to skip past the horrible courses, but were raised to expect quality for our money. Why should we pay extra lab fees and per-credit tuition to be treated as the most utterly lowlife scum of our department for two years while our friends in the humanities enjoy free-flowing beer and easy-going women?

      That said, I'm still a Comp Sci in a serious department. It's what I love.

    16. Re:Frankly.... by doktor-hladnjak · · Score: 1

      It varies a lot based on the ranking and perceived quality of the school. Once you get down out of the top 20 departments or so, the programs are almost entirely foreign grad students. Basically, the best and brightest domestic students get into the most highly ranked programs while those who are a cut below find it more attractive to go straight into industry. There's almost no value for an American student with an MS or PhD from a third rate school--it would have been better for them to keep working their current job in most circumstances. For foreigners, it can be a ticket in the door though. Also, admissions for foreigners is more competitive which means you can still find some fairly bright students at departments a bit farther down in the rankings.

    17. Re:Frankly.... by blackcoot · · Score: 1

      on the other hand, you can occasionally luck out like i did --- i teach robots how to see and the gov't pays me handsomely for it. i can't really thing of a more awesome job :-) getting those awesome jobs requires a combination of technical mastery that goes well beyond what an o'reilly book would cover, excellent soft skills (communication, interpersonal, leadership), and the ability to self-promote. that last one is, i think, extraordinarily unnatural for most technical people but tends to come more easily to business types.

      your point about the problem starting in k-12 education is well taken, and i certainly agree.

    18. Re:Frankly.... by kramulous · · Score: 1

      I did medicine when I first started university. I chose it because I came from a small country town and had little knowledge of anything else. My brother had just finished the 6 years (and always wanted to be a quack) and you earn a crap load of cash. Three years later I realised that it definitely wasn't for me.

      Fast forward 2 years of "What the fuck am I going to do?" and on a whim, enrolled in a Mathematics degree and an IT degree (we don't have a c.s. course as such) because I recalled always enjoying that stuff (fiddle with stuff by nature, only learn when you break shit). 8 years later and I'm optimising and parallelising scientific codes on SMP and large clusters for a full time job. Am extremely happy.

      Point? People will only last so long and be so good in an "in profession". Those who do something for the love of it will stand out like a sore thumb.

      Oh, and you must be new here, in soviet russia, imagining a beowulf cluster of these.

      --
      .
    19. Re:Frankly.... by Anonymous Coward · · Score: 0

      I was recently trying to hire interns and new college grads from Masters programs in California, and there was not a citizen to be found
      s/citizen/non-asian/ Am I right?
    20. Re:Frankly.... by typicallyterrific · · Score: 1

      Well, put things into perspective here.

      When regular people mean they say, "understand computers", what they actually mean is "them youngsters have an fair-to-intuitive understanding of the various metaphors employed in common user interfaces that we lack", meaning, they can use a computer. This is very hard to keep in mind once you've spent 6hrs/day in front of one for about a decade, like I have, but is immediately obvious if you've ever tried to educate that increasingly rare animal, someone who has never used a computer before. This new generation of people certainly has no clue how anything operates, but they're capable of browsing the internet and word processing and saving files to disk and installing video games. That's an incredible leap of computer literacy, if you ask me, compared to the average in the previous generation.

      Concepts like "windowing" and "double clicking" aren't obvious. I remember explaining to my father what a context menu was, and carefully showing him that he possessed enough dexterity to double click using his middle finger, instead of pausing and shifting fingers. It's... very interesting, actually, because by now I've internalized scores of different windowing environments and concepts (OS9, OSX, Windows across the ages, Linux across the ages).

    21. Re:Frankly.... by Anonymous Coward · · Score: 0

      So your job is defined by what you took in college, not by what you do? No wonder yours is the type of job being offshored.

    22. Re:Frankly.... by Orion+Blastar · · Score: 1

      The big difference is that I put quality into my work and make sure that I do it correctly and in a way that is easier to use for the average user. Most computer jobs are defined by what college courses are taken, but college fails to teach people how to do a quality job and how to write programs that are easy to use for the average user. I have a ton of experience that cannot be gotten from college. College only teaches the theories, which don't work in the real world. By experience people like me learn what works in the real world. But apparently that isn't what employers want, they want a person that can do the job that is "good enough" to solve a problem even if it is done sloppily and crashes the system a dozen times a day or more. My code is optimized, it runs fast, I make sure that memory is managed so the system does not crash, plus I verify my variable inputs so exploits cannot be used to bypass security. But the typical H1B Visa worker and Offshore worker does none of these things and writes sloppy code, sometimes they put in backdoors and trojans so they can get back into the system after they are let go or fired. People like me do none of those things, but one thing is true, you get what you pay for. If a company doesn't pay $50,000USD a year for a good quality programmer, they will get a bad programmer that will work cheap and cause more messes and system crashes and security problems than they solve.

      When you want a steak dinner cooked properly do you hire a burger flipper at minimum wage or a chef that went to school and knows how to follow the health codes? The same goes for writing programs, you want a programmer with a good degree with lots of real work experience and earns a decent salary instead of some programmer just out of college who barely passed but works as cheaply as possible.

      --
      Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
  3. Computer Science in HS by buyvalve · · Score: 1

    I'm not sure how it is in other areas, but my local high school in NJ has cut most of its computer science courses from the cirriculum two years in a row. It prevented me from taking the AP course. I can only hope it didn't discourage anyone from a career path.

    1. Re:Computer Science in HS by jawtheshark · · Score: 0, Flamebait

      Including Big-O notation? Datastructures (linked-lists, hashtables, b-trees, 2-3 trees)? Database design with practical SQL? Turing machines? Church thesis?

      That's just the first year computer science.... You highschool offered exactly what of those? If you say VB/Java/C(++)/Pascal, you're not even entering in the realm of computer science.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Computer Science in HS by $RANDOMLUSER · · Score: 4, Insightful

      Now you're just being rude. What you're saying is that future mathematicians should start out with number theory rather than addition. Let him learn his programming 101 in high school, and after he can successfully edit, compile, link and run "hello world" from memory, then we'll start in about DFAs and Lambda Calculus.

      --
      No folly is more costly than the folly of intolerant idealism. - Winston Churchill
    3. Re:Computer Science in HS by mevets · · Score: 2, Insightful

      I don't know if your new here, but usually "+1 Insightful" is how you indicate rudeness :)

    4. Re:Computer Science in HS by MechaBlue · · Score: 2, Interesting

      In my uni, there was a 70% drop out rate in first year CS when I started in 1997. The reason seemed to be that, approximately, 70% of the class had no background in programming or, in some cases, basic operation of a computer. It was during the dot com boom and it seemed that most of the people were there because they thought it would be a lucrative career.

      While there is far more to CS than programming, being comfortable in operating a computer and basic programming should be pre-requisites. Without these fundamental skills, jumping into a CS program is akin to jumping into a Math degree without high school math. In order to prepare students for success in CS, the students need to be exposed to the basic concepts and skills used in that field. This is no different than any other subject.

      I think that the reason that this has been allowed to go on for so long is because CS is still considered new and it's fairly expensive. Teachers and administrators don't understand the value of making computer courses available and, if they do, they often can't afford to outfit and maintain a lab of PCs. Staffing could also be a major issue; how many teachers know enough about programming to teach it?

      I know that the CS program at my uni was allowed to have a dropout rate that was much higher than the other programs; they knew that the students coming out of high school were ill prepared and let them figure it out the hard way. If other schools are still having this failure rate, it means the issue hasn't been addressed.

    5. Re:Computer Science in HS by businessnerd · · Score: 1

      Actually, taking computer science in my NJ high school DISCOURAGED me from pursuing a career in computer science. Although this is a good thing. At that point, I knew I wanted to work with computers, but the only career I knew about was Computer Science. Luckily, I realized early that coding was not for me, and after talking to people already in the IT field, I discovered that there was more to the field that writing code.

      This is not to mean that CS in high school is worthless. In fact I'm saying it should be available as an option. Best to find out early, before you waste a lot of time and money in a college CS program. Although I'll agree with another poster, high school CS is nothing like college or "real" CS. Friends of mine who went on to CS or computer engineering in college had to relearn how to code.

      --
      "It's not whether you win or lose, it's how drunk you get." -- H. J. Simpson
    6. Re:Computer Science in HS by jawtheshark · · Score: 3, Insightful

      I'm not rude, but I have serious objections with calling "programming" the equivalent of "computer science". I had the sad experience of being a high school teacher and they called "computer science" (or at least the equivalent of that in my language) courses that covered Word, Excel and Access.

      Besides, programming is not computer science. Computer science can be learned entirely with pen and paper. Programming is going to be a tad harder to learn without actually trying what you wrote. (1,2,3....Cue in the guy who wrote programs in the fifties when computer time was extremely expensive.)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    7. Re:Computer Science in HS by avronius · · Score: 1

      Whoah down - we're talking about high school, not trade school, right?

      Now it's a while back now, but from what I can recall, computer science in high school has more to do with the history of computing, some introductory programming, basic debugging and problem solving, and some introduction to the flashy cutting edge stuff via presentations from industry. It is an introduction to the idea of computer programming, not a replacement for the education that a trade school, techincal college or university can provide.

      Without the "primer" courses that high-schools offer, many gifted problem solvers never venture into computer science, as they don't see how their special talents might translate without that initial frame of reference.

    8. Re:Computer Science in HS by Digi-John · · Score: 3, Funny

      Back in my day we programmed on grid paper and were glad to have it! It was an upgrade from the wax tablets of the previous version. Kids these days and their fancy screen editors and automated compilers.

      --
      Klingon programs don't timeshare, they battle for supremacy.
    9. Re:Computer Science in HS by bunratty · · Score: 1

      I've never heard of database theory or computation theory as first year courses in CS. As far as I know, they mostly teach introduction to programming, algorithms, and data structures in the first year. That's what Computer Science AP classes teach, also.

      --
      What a fool believes, he sees, no wise man has the power to reason away.
    10. Re:Computer Science in HS by jawtheshark · · Score: 2, Funny

      I knew you'd be out there :-)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    11. Re:Computer Science in HS by holmedog · · Score: 1
      While there is far more to CS than programming, being comfortable in operating a computer and basic programming should be pre-requisites

      I kind of agree with you, however, I want to point out that the most basic pre-req you need for computer science isn't computers; it's math. You should have taken at least pre-cal in highschool.

      People drop out of a lot of different degrees after they learn that the degree is hard; and the expectant jobs aren't going to instantly land them out of poverty. A lot of these kids going to college are just doing it because it is the next "step" in their lives. They have been taught from day 1 that you go to school, then college, then get a career. I was the same way, but luckily learned early on in college that it really was what I wanted to do.

    12. Re:Computer Science in HS by jawtheshark · · Score: 1

      Europe, Belgium. University of Antwerp. We did all of those things. Not sure about database theory (locking, etc...) I think that was the second year CS.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:Computer Science in HS by jawtheshark · · Score: 1

      but from what I can recall, computer science in high school has more to do with the history of computing, some introductory programming, basic debugging and problem solving, and some introduction to the flashy cutting edge stuff via presentations from industry

      However, none of that is part of computer science...Except problem solving.... If they only did problem solving in high school. As said in other posts, I've been a highschool "computer science" teacher. Problem solving is the A++ grade students stuff. Believe me on that one.

      I learnt programming on my own. I thought "computer science" would be easy-peasy. Ha! Dream on! Most of it is pure maths. Not that I didn't manage, and I'm proud of what I achieved.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    14. Re:Computer Science in HS by jawtheshark · · Score: 1

      the most basic pre-req you need for computer science isn't computers; it's math.

      +1, Insightful

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    15. Re:Computer Science in HS by DanTheManMS · · Score: 1

      Absolutely true. I'm a senior in high school, and at the beginning of the year I was on the fence as to whether I wanted to pursue CS or not. As I had very little prior programming experience, I took AP Computer Science A to familiarize myself with the subject, this being the first year the class was offered at our school for several years. I'll be honest, the beginning of the year was fun, and I was filled with pride after getting my first "Hello, World!" program to compile, but in the past couple of months, the fun has died out. I no longer enjoy doing even the most basic tasks, and it's become more of a chore than anything. I'm very glad I took the course though, as I was able to determine from it that I did not want to go for a CS major upon entering college in the fall.

      At the same time, I also enrolled in a preliminary engineering class, again to familiarize myself with the subject. I loved it, and it helped me make my final decision of an Electrical Engineering major. Of course, I know even that is likely to change within the next few years, but at least I've got a decent sense of direction now.

    16. Re:Computer Science in HS by Eli+Gottlieb · · Score: 1

      Oh shut the fuck up. Back in my day we had to, by hand, code in fully linked hex code by carving letters forming the gematria of the hex for our program into stone tablets, putting them into a huge machine-ark made of cedar and gold and finally hope to G-d that our program would do something more than sit there being heavy!

      And this was while wandering in the desert subsisting on tiny bread crumbs that blew in on the wind, mind you. Get off my damned lawn!

    17. Re:Computer Science in HS by Digi-John · · Score: 1

      Ah, you must be a fan of Paul Graham... you were obviously coding in Arc

      --
      Klingon programs don't timeshare, they battle for supremacy.
    18. Re:Computer Science in HS by Eli+Gottlieb · · Score: 1

      I said hex. Do you kids not know what that is any more?

    19. Re:Computer Science in HS by Digi-John · · Score: 1

      D5 96 4B (encoded in EBCDIC for your pleasure)

      --
      Klingon programs don't timeshare, they battle for supremacy.
    20. Re:Computer Science in HS by avronius · · Score: 1

      Sadly, I'm not "in touch" with the present day curriculum for "computer science". Back in my day [get off my lawn!], problem solving accounted for the lion's share [40-50% if I recall correctly] of our mark. The fact that one of the tools being used for said problem solving was BASIC was truly ancillary.

      I would think that as long as you can teach kids how to attack simple [and then complex] problems - finding patterns, breaking things down, simplifying - that you would find solace in that single accomplishment. It's a life skill that is often learned too late or only in a rudimentary fashion.

      I applaud your efforts, and wish you continued success.

      - Avron

  4. Link to CRA bulletin by Anonymous Coward · · Score: 1, Informative
  5. Graduants more important that declations by pembo13 · · Score: 1

    Because declaring a major (thankfully) does not bind you to it for better or worse. A lot of students don't like all the theory and others don't like all the coding -- not sure what some come in expecting.

    --
    "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    1. Re:Graduants more important that declations by Odin_Tiger · · Score: 1

      Some people come in expecting that building software like Crysis or MS Office or whatever is going to be more complicated but essentially the same as building a website with Frontpage. There's also an unfortunate number of people who come into it because many (most?) IT jobs ask for a degree in computer science, when they really should be asking for something like MIS or a vocational program / certification. Too many HR departments don't realize that a CS degree has as much relevance to running cable or fixing hardware as a mechanical engineering degree has to detailing a car or changing the oil.

      --
      Unpleasantries.
    2. Re:Graduants more important that declations by Digi-John · · Score: 1

      The attrition rate tends to be even worse in my major, Computer Engineering. My school has a really low retention rate in that program for two reasons; the first is that it's just a tough subject. The second is that, being a conglomeration of Computer Science and Electrical Engineering, a lot of people find that they really don't care for one or the other, and end up switching to the subject they do like.

      --
      Klingon programs don't timeshare, they battle for supremacy.
  6. It's the non-CS courses causing drops by katterjohn · · Score: 5, Insightful

    The programming courses are so simple, but you have to take courses like Calculus IV and Physics II.

    I'm doing fine in my math and science, but I'm betting not everybody is. I'm not quite sure why you need all of this excessive math and science (except when the Computer Science is in the School of Engineering--but not all colleges are like this).

    I've been programming for years--with code in many Open Source projects like Nmap, Metasploit and the Linux Kernel--but I did this without the courses at my college. Other people are probably realizing they can do the same and picking different majors to avoid the higher-level math and science.

    But, hey, I'm just a CS major bored in my classes.

    1. Re:It's the non-CS courses causing drops by Chandon+Seldon · · Score: 2, Insightful

      The programming courses are so simple, but you have to take courses like Calculus IV and Physics II.

      People drop out of CS programs because of programming courses too. The first thing that gets people is recursion. The next big thing is pointers. Some people just aren't prepared for those concepts, and it's too much for them.

      Sure, Calc takes out some students too, but in a good CS program the programming courses aren't "easy" for everyone either.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    2. Re:It's the non-CS courses causing drops by werdnam · · Score: 5, Insightful

      I'm not quite sure why you need all of this excessive math and science (except when the Computer Science is in the School of Engineering--but not all colleges are like this).

      Because it's computer science, i.e. the science of computing. A CS degree, for better or worse, is not a programming apprenticeship.

    3. Re:It's the non-CS courses causing drops by RedHelix · · Score: 1

      That's pretty much what I did. I've been doing dev-related work on the side for several years, and started out in college as a computer science major. During my junior year I pretty much hit a brick wall with the heavy math and science courses and found that it was not worth the effort and subsequent risk of having to retake courses. Pair that up with the fact that these courses bore no relevance to the major, and I basically decided to kiss CS goodbye. I switched over to Networking & IS, and I'll have my degree in August. I took a lot of flak from my former CS colleagues, but I feel that the major I've switched into offers a course load that is more relevant to the major itself. All of the heavy math and science courses on my horizon have been replaced with networking seminars, Cisco classes and database management projects. Now I am interviewing for sysadmin jobs and I already have 2 employers asking me to come aboard. Meanwhile, my CS major friends are stuck doing software rollouts. I could not be happier with my decision.

    4. Re:It's the non-CS courses causing drops by Sta7ic · · Score: 1

      Much agreed. Computer science and set theory, for example, are joined at both hips.

    5. Re:It's the non-CS courses causing drops by linguae · · Score: 2, Insightful

      I'm doing fine in my math and science, but I'm betting not everybody is. I'm not quite sure why you need all of this excessive math and science (except when the Computer Science is in the School of Engineering--but not all colleges are like this).

      As a 3rd year undergraduate computer science student, here is my best answer:

      1. Undergraduate education is about "well-roundedness." They want everybody to at least familiarize themselves with at least one topic in every major area of academia. Computer science students are required to do science courses for this reason, partly.
      2. Computer science is much more than just programming. Learning math and the other sciences exposes you to the reasoning and problem-solving skills that are also important in computer science, and also forces you to deal with the problem of learning a new area that you don't have much exposure or prior interest (something that will occur in graduate school or on the job).
      3. I can't say much about the sciences, but mathematics is heavily used in computer science, especially discrete math and combinatorics. Certain applications of computer science, such as computer graphics, use linear algebra and physics heavily. There are many interesting interdisciplinary fields that combine a science with the applications of computer science (e.g., bioinformatics). In my favorite area of computer science (information retrieval, which is also highly interdisciplinary), statistics is heavily used.

      An undergraduate education is about exposing you to new things in a wide range of disciplines, while providing a detailed (but not too narrow) view of your major. You might not like your physics courses (it's sad for me to say, but I didn't), but at least you were exposed to it, learned something from it, and lived to tell the tale XD. Specialization within your major is what graduate school and starting your career is for.

    6. Re:It's the non-CS courses causing drops by Applekid · · Score: 4, Insightful

      Saying CS grads don't need "excessive" math and science is sort of like saying doctors don't need "excessive" biology and chemistry. After all, doctors have dosing guidelines, medications approved to treat conditions are all indexed, and the labs do the blood/urine/other analysis and red flag measured traits out of bounds.

      Personally, I think the science needs to stay in Computer Science not because of what you're going to do today, but what you're going to do tomorrow. Higher maths and hard (as opposed to soft) sciences mercilessly teach problem solving and deduction, shake the foundations of any man foolish enough to ignore simplification, and demand understanding not so much of HOW things are done but WHY things are done in that way.

      I'm not saying someone without that experience can't code well, not at all. Some people are just naturally gifted at thinking through problems and algorithms and following the natural order of things. Others, plain and simple, struggle. Hard corequisites force the sort of muscle memory one needs to properly apply the science to the practice.

      I know I'd much prefer to drive an engineered car than one plodged together by a mechanic.

      --
      More Twoson than Cupertino
    7. Re:It's the non-CS courses causing drops by AlXtreme · · Score: 1

      People drop out of CS programs because of programming courses too. The first thing that gets people is recursion. The next big thing is pointers. Some people just aren't prepared for those concepts, and it's too much for them.


      And thank heavens they do move on. I sound like the elitist prick I am, but having a masters in CS and AI I know too many people who graduate and still fumble on these basic principles. Lots of hacks out in the field too, who don't know their basics and churn out crappy code.

      Move on to psy or law or something. I can't understand that some people just muddle on and work in a field they barely grasp and on work they don't enjoy, only making it more difficult for the rest of us.

      --
      This sig is intentionally left blank
    8. Re:It's the non-CS courses causing drops by Digi-John · · Score: 2, Insightful

      I wish my uni. didn't start students out with Java for CS 1, 2, and 3. We didn't hit pointers until CS 4, and it was pretty tough for a lot of people. Learning them from the start would be nice. Luckily, as a Comp. Engineer, I've had several more classes in C and I'm currently writing C for my job, so I've figured it out since then, but I know quite a few CS/SE people who don't know what pointers are all about.

      --
      Klingon programs don't timeshare, they battle for supremacy.
    9. Re:It's the non-CS courses causing drops by COMON$ · · Score: 2, Insightful
      The need for excessive math and science that you mention will become clear when you bind it with a class like Numerical Analysis. The level of math involved in things like raytracing, encryption algorithms, and pathfinding are impressive. Hell, even in your Metasploit project there is an insane amount of math involved in making sure each exploit runs at an optimum efficiency. Studied big O'h notation yet?

      The programming classes should bore you out of your gord if algorithm analysis doesn't tickle your fancy though. CS doesn't teach you how to program, it teaches you how to think computationally. I am a sys admin now and I use my CS knowledge as much as any developer would or a hardware engineer would.

      That being said, back to your math comment, I would say that CS is probably a lot more about math than programming. Programming is just a tool to show how to use the computational Sciences work on mechanical devices today.

      And now for the obligatory quote that needs to be restated every time there is a CS article on /. "Computer Science is no more about computers than astronomy is about telescopes.-" E. W. Dijkstra

      Take that into consideration and enjoy your CS classes in a new light, if not, change colleges and go for a dev degree or an MIS, it might help you more (Honestly) than a CS degree will in your Professional career.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    10. Re:It's the non-CS courses causing drops by nintendo_is_a_cereal · · Score: 1

      And herein lies the problem with a lot of CS majors. They think CS is all about being a "programmer" and don't realize that the degree teaches you how to be something of a theoretical scientist instead.

      Anyone who bitches about not learning recent technologies from their main CS classes is missing the point or at a bad university. The theories and thinking/learning skills you get should enable you to learn programming language X or API Y without too many problems.

    11. Re:It's the non-CS courses causing drops by Anonymous Coward · · Score: 0

      Lots of hacks out in the field too, who don't know their basics and churn out crappy code.

      Move on to psy or law or something.
      No, please, for the love of God don't persuade them to study law.

      A bad programmer will fuck up a program. A bad lawyer will fuck up people's lives, and then probably move into politics and fuck up entire countries.
    12. Re:It's the non-CS courses causing drops by Chandon+Seldon · · Score: 1

      A bad programmer will fuck up a program. A bad lawyer will fuck up people's lives, and then probably move into politics and fuck up entire countries.

      It's getting more and more that a bad program is a lot like a bad law, but I agree. People who can't handle simple abstract logic should go study art history or something.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    13. Re:It's the non-CS courses causing drops by luke923 · · Score: 1

      That's a good call on Numerical Analysis. Fortunately, I was taking it at the same time as Real Analysis, and I was able to see the correlation between the two. Not to mention that since most upper-level math courses (i.e. 3000+ or 300+, depending how your school enumerates its courses) are rich in symbolic logic, it behooves anyone studying CS to have a background in math -- as much as possible.

      Then again, I was a Math major in college, and not CS.

      "And now for the obligatory quote that needs to be restated every time there is a CS article on /. (at least when I post to them)," my sig.

      --
      "Good, Fast, Cheap: Pick any two" -- RFC 1925
    14. Re:It's the non-CS courses causing drops by clampolo · · Score: 1

      I'm not quite sure why you need all of this excessive math and science
      Depends on what you are doing. If you are working on web apps and some Open Source projects you can get away with it. But start doing some digital signal processing/ encryption and you'll find out that functional analysis, abstract algebra, and the Fourier transform are important tools.
    15. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      Yes, but specifically why do Computer Scientists need Calculus 1-4 and Physics 1-2 when the actual topics with relevance to computing in those respective fields would be {Discrete Math, Symbolic Logic, Set Theory} and some basic electrical engineering material.

      Especially when the aforementioned calculus and physics courses are often taught as in-major weeder courses by their respective departments, and the Comp. Sci's therefore get thrown into someone else's weeder courses

    16. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      Oh, and Linear Algebra. Forgot that one for a moment. Plus statistics if you want to do number-crunching.

    17. Re:It's the non-CS courses causing drops by CharlesEGrant · · Score: 1

      Plus statistics if you want to do number-crunching.


      But calculus is generally a prerequisite for the serious statistics courses. In fact, if you want to take a multivariate stat course you are going to need multivariable calculus, so there is the justification for a four term calculus requirement right there.
    18. Re:It's the non-CS courses causing drops by zegota · · Score: 1

      It's not difficult. Calculus is heavily used in Physics. Physics is heavily used in (a subset) of CS fields. Physics is an extremely important thing for *anyone* to understand, even if they don't use it on an everyday basis, similarly to humanities. Every science major should know about the basics of kinematics, optics and electromagnetism, and advanced math plays a big part of this. I find that the only people who generally complain about CS majors needing advanced math are the ones who have trouble in it, or the ones who are programming whizzes, but are either horribly deficient of horribly lazy when it comes to anything else. I'm double majoring in Creative Writing. Guess what? I hate that we have to take a poetry composition course. I am not going to write poetry in any future career. But I understand completely why it's there.

    19. Re:It's the non-CS courses causing drops by COMON$ · · Score: 1
      ROFL! your sig is awesome!

      As for Numerical, I was getting rather tired of Math until I took that class. Probably one of the greatest learning experiences for me in my CS program was finally getting what math was. Before you are following patterns and regurgitating them. Finally in Numerical you see math in a new light and start seeing logic in a whole new way, at least for me that is the way it was.

      I started off as one of those, "what the hell does CS have to do with the real world? Im bored and this is doign me no good" kids. Wasnt until over halfway through my Sophomore year did I start to figure out what my profs were saying. then at the end my my Jr Year that if I was going to get a job in the Computer field, I had better get some experience or I was screwed :) I guess good thing for us the world hasnt figured out that a BS in CS doesnt give you any knowledge in the business sector. However, chances are that if you are bright enough to make it through the CS program you are a lot quicker in learning new concepts and people wont notice your lack of skills :) I know I accellerated waaaay past people in the job I took who had been working there 5 years before me within a few months. Now 6 years out of college I have a lot of experience under my belt and a lot of wisdom gathered from my CS days under me, which is noticable to my supervisors/CFOs that evaluate me every year.

      --
      CS: It is all sink or swim...oh and did I mention there are sharks in that water?
    20. Re:It's the non-CS courses causing drops by blackcoot · · Score: 1

      if you do anything even vaguely useful / interesting with artificial intelligence, you're going to have to apply those several semesters of calculus, probability, statistics, and linear algebra. computer graphics requires at a minimum vector calculus and linear algebra. if you want to work on the physics side of games, you'll need all the standard tools of the physicist's toolbox (lots of calculus, a really solid understanding of linear algebra, plus the actual physics) in addition to a fair amount of numerical analysis (both for optimization purposes and to transform the continuous world of physics into the discrete world of the computer).

      i will admit that these are fairly specialized areas. on the other hand, the problem solving skills should transfer rather directly. after almost picking up a second major in math (i decided to go with a minor instead), i can tell you that each major branch of math has a different flavor and employs different techniques. the mental agility required to apply techniques from several different branches to attack the same problem, i would argue, is the hallmark of a good problem solver. i don't know how else to develop that agility without actually doing the exercises.

    21. Re:It's the non-CS courses causing drops by willisbueller · · Score: 1

      Software Engineering may be right up your alley then. Less pure math and such than those CS folk.
      We only take calc through vectors, no PDE's. We do take a crap load of discrete... a crapload. But in reality, that's pretty much the right amount for anything to do with analyzing logic.

    22. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      Since you made the detailed posting, I'll respond to you.

      At least where I take Comp Sci, the *requirements* for all Comp. Sci majors are:

      Calc 1-2
      Calc 3 or Stats 1
      Discrete Math
      Linear Algebra
      Physics 1
      Bio 1
      Physics or Bio 2

      That's just the general-ed science requirements combined with our curriculum's math requirements. We also have to take 2 or 3 or so other math courses at the 200 level or above for the Computer Science major. We take plenty of math in our major, but Real Analysis and vector calculus are optional courses for fulfilling that advanced math requirement. After my Comp Sci major I'll be able to do that physics engine For Sure. My advisors never tire of telling us Comp Scis how little additional effort we need to pick up a minor or double-major in Mathematics.

      Now, if I had the choice I'd make a couple of changes here. One, I'd move a couple of courses from that first list above into the "take 5 of these courses" list and let students select a bit more (for example, I'd like to take number theory for cryptography).

      Secondly, I would stop teaching these courses to the Comp Sci kids with the same weed-out intensity with which they're taught to the math majors. At the moment Computer Science majors take our first math courses with the math majors, and our university's math department is... well... horrible at teaching. Their idea of teaching what are apparently the foundations of college math is: send some foreigner grad student or post-doc with a horrible accent to teach lecture sections which consist of "throw math at them and see if it sticks". Then they test us as hard as they damn can.

      So here's my real demand: either teach us the essential math WELL and don't purposely fail half the class on tests (last exam there was a problem that precisely 2 people out of ~130 in the course got full credit for), or make those hellish courses optional, perhaps mandating them as part of certain concentrations within Comp Sci (such as graphics, AI, systems, languages, etc). It's only fair to us students not to add a super-senior year full of repeating math courses we failed the first time 'round due to horrible teaching and weed-out grading.

    23. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      Actually, I would make one of those changes or the other, not necessarily both.

    24. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      Actually, I hate my math courses because the attitude of the Mathematics department here towards undergrads is: "Make the courses hard enough that 1/3 of the class fails, the rest get discouraged, they all change majors, and we can get back to what's really important: our research."

    25. Re:It's the non-CS courses causing drops by blackcoot · · Score: 1

      i agree that the math core and science can be a major stumbling block when taught poorly --- lord knows i've had more than my fair share of poor math and science profs. that said, there's a major disconnect between how high school in the us fails, miserably, to prepare students for college level math and the fact that math at a university level actually is a lot more than quality time with your ti-89. there are a lot of people who approach university math with a high school math mindset, people who are used to sailing through with no intellectual challenge because teachers are teaching to the test with cookbook answers. my first university math class was a real wake-up call for me in this regard, although i was lucky enough to wake up early enough that i didn't fail spectacularly.

      as a t.a. (so someone who's been on the other side), i had several students come to fight with me when they got their papers back because they felt they deserved more points because their answer and the real answer had some of the same symbols in the same places. it's right, or it's wrong, and while i did what i could to give as much credit as i could for the level of mastery they had demonstrated, there was no way that i was going to give them more credit than they deserved. most of them deserved to fail.

      i suspect that this is what you're running into: the combination of people actually expecting you to perform well (i.e. at a far higher level than what high school expected) and no longer being able to slide by without putting effort into the classes.

      honestly, i'm surprised you're getting away with so little math and science. we were required to do calc1-3, discrete math 1, linear algebra 1, prob and stats for engineers (what would have been two semesters in the math department crammed into one, with a sadist of a prof), and numerical methods. we also had 3 semester of lab science, including at least 1 sequence (i did chem1-2 and bio1). this doesn't cover the very mathy classes like formal methods and models, intro. digital logic, and algorithms. i actually ended up doing quite a bit more than that.

      yes i did walk up hill, both way, to class --- i had to cross a valley ;-)

    26. Re:It's the non-CS courses causing drops by JeremiahZD · · Score: 1

      After completing a BS in CS and working for a few years, I see most of the humanities and social science classes as the true waste. I have yet to use anything I learned in "History of Arch." or in "Psychology" on the job or life. I understand that universities think that employers want "well-rounded" students. However, I believe employers want students who can handle the job. I, as a student would have preferred additional CS courses in replacement of some of the other courses.

      To your point of the mathematics classes and other sciences, I think maybe more of them should be electives so that a student needs 6 math/science classes and he/she can chose whether to go to high levels of math or to study more chemistry, physics etc. This would allow students to chose the classes that might line up better with the industry or field they are planning on.

    27. Re:It's the non-CS courses causing drops by TemporalBeing · · Score: 1

      I'm doing fine in my math and science, but I'm betting not everybody is. I'm not quite sure why you need all of this excessive math and science (except when the Computer Science is in the School of Engineering--but not all colleges are like this).

      As a 3rd year undergraduate computer science student, here is my best answer:

      1. Undergraduate education is about "well-roundedness." They want everybody to at least familiarize themselves with at least one topic in every major area of academia. Computer science students are required to do science courses for this reason, partly.
      2. Computer science is much more than just programming. Learning math and the other sciences exposes you to the reasoning and problem-solving skills that are also important in computer science, and also forces you to deal with the problem of learning a new area that you don't have much exposure or prior interest (something that will occur in graduate school or on the job).
      3. I can't say much about the sciences, but mathematics is heavily used in computer science, especially discrete math and combinatorics. Certain applications of computer science, such as computer graphics, use linear algebra and physics heavily. There are many interesting interdisciplinary fields that combine a science with the applications of computer science (e.g., bioinformatics). In my favorite area of computer science (information retrieval, which is also highly interdisciplinary), statistics is heavily used.

      An undergraduate education is about exposing you to new things in a wide range of disciplines, while providing a detailed (but not too narrow) view of your major. You might not like your physics courses (it's sad for me to say, but I didn't), but at least you were exposed to it, learned something from it, and lived to tell the tale XD. Specialization within your major is what graduate school and starting your career is for.

      Perhaps this is why US Colleges and Universities are falling behind the rest of world. Honestly, you can get a pretty well rounded education as an undergrad for any Engineering Major (e.g. Civil, Mechanical, Electrical, Chemical, etc.) without the diluted-ness that the CS major has come to have. So, no - saying that the undergrad level is for "well roundedness" is just an excuse not to provide the right education for the degree. Sadly, the schools want more money - so they try to push the "well roundedness" for the undergrad saying "come back to the grad level for the real thing". Eventually it'll happen to the grad level too when they can figure out how to push another higher degree.
      --
      Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
    28. Re:It's the non-CS courses causing drops by jahudabudy · · Score: 1

      Ha! Back in the day (it may have changed by now), CS majors at my Uni. had to have 4 semesters of a foreign language. General requirements were only 2. I always felt, if anything, I ought to be able to count learning C++, Pascal, Perl, Java, etc. towards the general requirement, rather than having to take extra semesters over the humanities students. And CS was in the Math department, which only required the 2 semesters. Even my adviser couldn't explain it to me.

      --
      ...sometimes, in order to hurt someone very badly, you have to tell that person terrible lies. - PA
    29. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      i suspect that this is what you're running into: the combination of people actually expecting you to perform well (i.e. at a far higher level than what high school expected) and no longer being able to slide by without putting effort into the classes. Thank YOU for demonstrating the Standard T.A. Attitude: "It's the undergrad's fault. It's always the undergrad's fault." I aced Calculus 1 but am now not doing so well in Calculus 2. What's the difference? Calc 2 seems to consist of much more memorization at the beginning (I despise trigonometric integrations and substitutions for exactly this reason). Later on we do calculus of sequences and series, Taylor series, approximation of functions by a polynomial... That stuff should go a bit easier on me.

      Also, the graders are bitches. I lost points on my last exam for writing INTEGRAL(f'(g(x))g'(x)) dx = f(g(x)) instead of doing the Substitution Rule out in full, even though I got the right answer (hence partial credit) and identified the correct u and du as g(x) and g'(x) (with f(x) of course being the same function as f(u) would be). I thought we left this kind of rote bullshit behind in high school!

      honestly, i'm surprised you're getting away with so little math and science. we were required to do calc1-3, discrete math 1, linear algebra 1, prob and stats for engineers (what would have been two semesters in the math department crammed into one, with a sadist of a prof), and numerical methods. we also had 3 semester of lab science, including at least 1 sequence (i did chem1-2 and bio1). this doesn't cover the very mathy classes like formal methods and models, intro. digital logic, and algorithms. i actually ended up doing quite a bit more than that. I was only listing classes at the 100 and 200 level. Once we hit 300s we start getting choices such as:

      "Operating Systems, Algorithms, Advanced Architecture, Compilers and Formal Languages, and Databases: choose 3"

      And that doesn't even start on our Comp Sci or Math electives, which amount to: "take any 300 or 400 level CS/Math class you want".
    30. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      It hasn't changed. CS majors at my school have to take a foreign language through intermediate (meaning: 4 semesters worth). Of course, in our case it's a requirement of the ENTIRE College of Natural Sciences and Mathematics.

    31. Re:It's the non-CS courses causing drops by blackcoot · · Score: 1

      i can't speak for your t.a.s, but my experience was this: i worked my ass off in labs trying to cover the gap between what the lectures had covered and what i thought the students needed to know to do the projects and homeworks. as a result, the people who showed up regularly to labs never scored less than a B on the projects and programming assignments. people who didn't come to lab were all over the map. likewise, i worked my ass off to be prepared for office hours. the students who came to my office hours regularly all passed and did a lot better on average than the people in the class who didn't come. there's no t.a. that can force you to come to office hours or make you ask questions like, "if you were grading a problem like this on the exam, what do you think the professor will be looking for when it gets graded".

      for what it's worth, if you're memorizing rather than learning the small handful of tricks that you need to do the trig integrals, you've missed the point.

    32. Re:It's the non-CS courses causing drops by Eli+Gottlieb · · Score: 1

      for what it's worth, if you're memorizing rather than learning the small handful of tricks that you need to do the trig integrals, you've missed the point. Small handful? We weren't told that there are a small handful of tricks for doing trig integrals. We just had the various methods thrown at us with the expectation that we would memorize.

      Could you tell me about this "small handful"? I know there's a small handful needed to do trig derivatives, but I've no idea what it is for integrals.
    33. Re:It's the non-CS courses causing drops by rbowles · · Score: 1

      I almost fell out of my chair laughing.
      Please mod parent up "funny".

      --
      /* MAGIC THEATRE
      ENTRANCE NOT FOR EVERYBODY
      MADMEN ONLY */
    34. Re:It's the non-CS courses causing drops by blackcoot · · Score: 1

      i think they were hoping that you'd see the patterns in the exercises and figure it out for yourself.

      the tricks that i used most frequently were:

      when you see tan(x) by itself, you probably want to rewrite it as -(-sin(x)/cos(x)).

      keep a look out for things that look like trig identities particularly when dealing with rational expressions (e.g (tan^2(x)+1)/csc(x) = sec(x)/csc(x) = (1/cos(x))/(1/sin(x)) = cot(x) = cos(x)/sin(x) ==> du/u) -- your goal is to use those identities to bring things into a form that you know how to deal with.

      you want usually want to pull things like cos^n(x)sin^(n+1)(x) out by themselves (==> 1/(n+1)u^(n+1)du) by themselves. if you've got unbalanced powers of sin and cos, you probably want to try a power reduction identity to reduce one of them to something a bit more manageable or see if you can do something with the product rule.

      your mileage will, of course, vary.

  7. CS Bachelors devalued? by Degreeless · · Score: 0

    Are these numbers perhaps misleading as being representative of all universities? Certainly there may be reductions of numbers at the ivy leagues, but on my college campus the place seems to be awash with CS majors (that and sociology). Perhaps the percieved decline in numbers may be indicative of the CS bubble bursting. There was a time when computer science seemed like the ticket to a decent job, but increasingly it seems devalued by the gamut of lesser IT certifications which seem to be of equal value in the eyes of less tech-savvy employers.

    Certainly I speak only from what I myself have seen and might be speaking from the depths of my ignorance.

  8. Bad Math? by Percent+Man · · Score: 1

    8,000... is only half of what it was five years ago.

    This seems to imply that five years ago [2002-2003], there were twice as many as 8,000 [16,000].

    In 2003-04 -- the high point of this decade -- 14,185 students were awarded bachelors degrees in computer science...

    This on the other hand seems to imply that four years ago, ~14,000 was the highest figure in the last ten years.

    Huh?

    1. Re:Bad Math? by flyingfsck · · Score: 1

      Well, that is true for the larger half...

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
  9. Because formal education is a sham by Anonymous Coward · · Score: 0

    I will be graduating this semester with my Masters in Computer Science. Personally, if industry didn't judge one's pay or career advancement by what sheepskin they had I probably would not have ever gone to school. I am a self learner and would have had the self discipline to buy the books and teach myself. With the Internet the free resources are endless. In retrospect, I feel as though I have learned little other than to turn in assignments on time and make the grade. It is a shame that the world places such high value on the "degree."

    1. Re:Because formal education is a sham by fbjon · · Score: 1

      It is a shame that the world places such high value on the "degree." The world should place high value on degrees. Whether the industry should is another matter, and your real complaint.
      --
      True confidence comes not from realising you are as good as your peers, but that your peers are as bad as you are.
  10. Why only Ph.D-Granting Departments? by MarkPNeyer · · Score: 1

    My undergrad did a fine job of teaching me, but they don't grant Ph.D's - why don't I count?

    --

    My blog
  11. Completely agree by EmbeddedJanitor · · Score: 5, Insightful

    Do we really need quantity? I'd rather have quality. Ten fuckwits easily negate the positive impact of one good programmer/cs guy.

    --
    Engineering is the art of compromise.
    1. Re:Completely agree by jawtheshark · · Score: 1

      Exactly! What many people forget is that computer scientists have extreme versatility. One day we code a library, the next we put the foundations of a corporate architecture. It's a stupid example, but I've been doing Java for pretty much the last 10 years. Last month someone needed a C coder (plain C99, not C++) and nobody of the "regular Java programmers" would even dare to take the project. I did.... Two days later, I felt 100% at home with my couple of terms vi, make and valgrind. Coding test-units to be sure my libs are correct. It's just wonderful! (I was truly tired of Java, but is just a small project, I'll have to go back in a few weeks... *sigh*)

      Alas, when applying for a job, they only look at your(professional) experience... Anything done at home in your spare time doesn't count. It's sad :-(

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    2. Re:Completely agree by blackcoot · · Score: 5, Insightful

      nitpicking, i know, but really what you've described are the virtues of a good software engineer, not so much a good computer scientist.

      i see software engineering as an answer to "build the solution" whereas computer science is more about answering "what is the solution". then again, i have a fairly old school "c.s. is a combination of applied applied math and applied discrete math" world view.

    3. Re:Completely agree by jawtheshark · · Score: 1

      Yeah, you're right... But alas, there aren't much computer scientist jobs out there.... I'll do my best to be a second rate computer-engineer, okay?

      Where I live, you're better of being a business programmer than a computer scientist.... Even though the former will take a bubble sort, and the latter will pull his hair out if he sees him doing it. Explains why I lost so much hair the last ten years.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    4. Re:Completely agree by AuMatar · · Score: 2, Insightful

      If you want that, then get the CS programs the fuck out of the college of engineering and into the math college. I'm not going to insult pure CS, we need CS research and researchers and quite possibly the most useful courses I took at school were the theory ones. But CS is not, and should not be theory only- it needs to instill solid engineering methodology as well as the theory behind CS. I'm not talking the "Here's how to install a Cisco router" cert crap, I mean unit testing, code reviews, problem solving, etc. The fact is almost no one gets a degree in CS to become a researcher- they get it to become a programmer. That means theory and practice need to be taught.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    5. Re:Completely agree by Anonymous Coward · · Score: 0

      Working at a Uni, in their Computing department somewhere in the UK, I can say that the low numbers of students isn't leading to a smaller group of more dedicated students. Rather, anything with a pulse (And I swear, a few without) are being eased through the course. Is coding too difficult? No problem, we'll promote more "Information Systems" work. Kind of like that "How to make computer science more appealing to females" study, that concluded the best way was to take the difficult parts out (I wouldn't of liked to have been a comp sci female under-grad at the time, ouch) - but it's true; if too few will pass, simply lower the requirements.

      Jobs = Students passing degrees. If few students take comp sci, or pass comp sci, jobs get lost. Therefore make it so that even a chipmunk could graduate. Easy.

    6. Re:Completely agree by CompMD · · Score: 0, Offtopic

      Agreed. It always infuriated me whenever I'd see CS majors in the computer lab wondering why their workstation was doing something stupid at staring at it dumbstruck.

      Things I have actually said to EECS students:

      1) "The keyboard doesn't work because it isn't plugged in."
      2) "This is how you mount and NFS share."
      3) "What do you mean you don't know how to send that to the printer?"
      4) "I hope your write cache wasn't on" (said to student switching off a mounted USB hard drive)
      5) ssh ecs-linuxws-029; yes "turn down your bad emo music" | write username
      6) "What? You need Administror/root privileges? I can help you with that..."

    7. Re:Completely agree by ronin510 · · Score: 1
      That sounds more IT than Computer Science. "It always infuriated me whenever I'd see" people classify knowledge of how to operate a machine with Computer Science. The general public has now taken the term/major Computer Science as:
      1. Being able to operate a computer
      2. Maintaining computers for others
      3. Managing hardware/software in an office environment
      4. Knowing how to program
      I'm only 24 years old and haven't had the "pleasure" of learning what Computer Science majors know without the use of computers, but many older people than I have ranted (and I've finally acknowledged) that Computer Science in their day could be accomplished without a machine we call a computer.
    8. Re:Completely agree by jawtheshark · · Score: 1

      If you want that, then get the CS programs the fuck out of the college of engineering and into the math college.

      Where I studied, it was part of the Maths faculity. Exactly where it ought to be.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    9. Re:Completely agree by jawtheshark · · Score: 1

      I'm only 24 years old and haven't had the "pleasure" of learning what Computer Science majors know without the use of computers, but many older people than I have ranted (and I've finally acknowledged) that Computer Science in their day could be accomplished without a machine we call a computer.

      Universal Turing Machine. Pen and lots of paper.... The person who came up with it didn't have computers at his disposal.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    10. Re:Completely agree by AuMatar · · Score: 2, Insightful

      And in the vast majority of colleges, it isn't. Which means it isn't intended to be a pure theory degree. While it shouldn't be watered down with IT courses or API of the moment courses, it should teach solid engineering skills. Quite frankly even the researchers need that.

      --
      I still have more fans than freaks. WTF is wrong with you people?
    11. Re:Completely agree by samkass · · Score: 3, Informative

      I don't know if I'm biased (I'm in the CMU camp), but I think that's one of the big differences between the MIT vs CMU approach. At CMU, CS was created as an offshoot of the math dept, while at MIT it was an engineering discipline. I think they've converged a bit, but there's still adifference in approach there.

      --
      E pluribus unum
    12. Re:Completely agree by Slugster · · Score: 1

      Do we really need quantity? I'd rather have quality. Ten fuckwits easily negate the positive impact of one good programmer/cs guy.
      Yea but the problem in the US is, five fuckwit Indian CS guys are cheaper than one fuckwit US CS guy.... And if a company never hires fuckwits, they will never have any base to find good people in.

      Kind of like what will happen in ~10 years, when all the senior level US tech people are retiring, and there's no US tech people with the same work experience to replace them (in managing offshore projects)....
      ~
    13. Re:Completely agree by lena_10326 · · Score: 2, Interesting

      Alas, when applying for a job, they only look at your(professional) experience... Anything done at home in your spare time doesn't count. It's sad :-(
      Just register a domain name and then a DBA, LLC, or corporation (take your pick, DBA and sole prop is the cheapest) and do your side projects under your business. Even if your business has negative profits (a great tax deduction), which it probably will if your projects are just for learning or fun, but you could claim your hobby experience as professional experience because it was "contract" work for your biz. You would have the business looking website to prove it. Heh.

      It's what I've done, but I have yet to prove the concept. It'll be tested soon tho. :D

      --
      Camping on quad since 1996.
    14. Re:Completely agree by jawtheshark · · Score: 1

      And in the vast majority of colleges, it isn't.

      That's sad...

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    15. Re:Completely agree by jawtheshark · · Score: 1

      I dunno if your strategy will hold in the continental European context. I'll look into it nevertheless.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    16. Re:Completely agree by blackcoot · · Score: 1

      that's how the c.s. departments in both of the universities that i've attended came about --- they grew out of the math department.

    17. Re:Completely agree by CastrTroy · · Score: 1

      In my university, it was part of the engineering (applied science) faculty. I think it's probably best situated there. I took software engineering, and we shared quite a few courses with the CS people. Software engineering was quite similar to CS, but it had more focus on quality assurance and architecture of large systems.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    18. Re:Completely agree by lena_10326 · · Score: 1

      I dunno if your strategy will hold in the continental European context. I'll look into it nevertheless.
      It is basically using the business as a front for self-education; however, I do treat my home business very seriously. I maintain detailed accounting records. I intend to try to find ways to generate revenue from it, although I have not been successful yet.

      When I go into my next interview, I will start out by saying the work was contract work. I will of course, omit a few pertinent details, such as the fact I owned the business. When questioned further, I'll fess up and say it was a corporation I founded. I will pine away on the vision I had, then wrote a business plan for it, and founded the business to execute that plan. I think all of that sounds pretty adventurous and self-starter-ish. If then questioned further, I will say I was unsuccessful in procuring investment funds so the corporation and/or technology I developed is up for sale. Something like that.

      Sounds good to me.. heh. heh.

      --
      Camping on quad since 1996.
    19. Re:Completely agree by PhearoX · · Score: 1

      Alas, when applying for a job, they only look at your(professional) experience... Anything done at home in your spare time doesn't count. It's sad :-( Not true! I was specifically told after I was hired that my 1-paragraph blurb about my personal love of computers and personal experience is what sealed the deal for me. Some companies have their heads screwed on straight and are on the hunt for passionate computer people who don't do it for the job security.
    20. Re:Completely agree by the+eric+conspiracy · · Score: 1

      You have it reversed. One fuckwit easily negates all the good work of 10 good programmers.

      100 programmers if the fuckwit is a manager.

    21. Re:Completely agree by Quattro+Vezina · · Score: 1

      Traditional "Computer Science" is an anachronism that needs to die as soon as possible.

      Kill traditional, math-based "Computer Science" with fire and rename "Software Engineering" to "Computer Science". Then I'll be happy.

      --
      I support the Center for Consumer Freedom
  12. Only "PhD granting universities" were counted by makellan · · Score: 1

    There are plenty of good colleges that don't grant PhDs that graduate Bachelors and Masters of CSc.

    1. Re:Only "PhD granting universities" were counted by Anonymous Coward · · Score: 0

      The entire California State University system comes to mind readily.

    2. Re:Only "PhD granting universities" were counted by makellan · · Score: 1

      Exactly what I was thinking.

  13. Is anonymous reader one of the new grads? by mcmonkey · · Score: 0, Flamebait

    8,000 is not half of 14,185.

    And how can we be at the end of "a decade of severe declines" when the high point was five years ago? A decade of decline does not necessarily mean a strictly decreasing sequence, but if the number of degrees granted in 2003-2004 was higher than the numbers for 2000-2001, 2001-2002, and 2002-2003--sounds like five years of decline, not a decade.

    And maybe I'm just a cynic, but "changes in curriculum and the marketing of comp sci programs" sounds like "we're turning science programs into vo-tech training for engineers and programmers."

    This story will probably just spur another dozen threads of whining about all the math required for any decent comp sci program.

    Now get off my lawn.

    1. Re:Is anonymous reader one of the new grads? by Anonymous Coward · · Score: 0

      8,000 is not half of 14,185. Nice work spotting that one. We all know that 8000/14185 = 0.
  14. CS and the Game Of Life by Dystopian+Rebel · · Score: 5, Insightful

    For the majority of prospective students, a CS degree is no longer a smart choice in the game of life. Those who want long-term stability in a profession will likely choose another field.

    - you may have a high salary but when you divide it by how many hours you work, you could be making more money per hour and having fun doing something else

    - companies send the jobs to somewhere in the world where employees are cheap, executives who do the cutting get gigantic bonuses on top of gigantic salaries

    - companies talk about hiring "superstar" programmers when what they really need are good processes and tools to help people communicate and design good products; few organizations invest in people, many waste time trying to find Code Messiahs

    - hiring good managers is much more than just promoting "technical" people into management

    - open-source is cool and changing the way people think, but unless your a member of a certain kind of company, you'll need a day-job too (o:

    --
    Rich And Stupid is not so bad as Working For Rich And Stupid.
    1. Re:CS and the Game Of Life by nexuspal · · Score: 1

      My thoughts exactly. The CS stuff can be outsourced, jobs that can only be done here can not be. So this is why i did a degree in finance and economics and minored in CS. Just too much of a chance of having an employee in India take my prospective position because of advances in communications technologies and relative lack of skill here compared to our Indian counterparts.

      --
      I've read Slashdot for the last 5 years, and now I start posting... Go figure :-P
    2. Re:CS and the Game Of Life by pembo13 · · Score: 1

      - you may have a high salary but when you divide it by how many hours you work, you could be making more money per hour and having fun doing something else

      Unless of course you like CS I guess? Some of us aren't in it for the money

      - companies send the jobs to somewhere in the world where employees are cheap, executives who do the cutting get gigantic bonuses on top of gigantic salaries

      Well, not everyone works in the countries losing the jobs

      - open-source is cool and changing the way people think, but unless your a member of a certain kind of company, you'll need a day-job too (o:

      Or your job could entail working on and contributing to open source software

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    3. Re:CS and the Game Of Life by Interl0per · · Score: 1

      I missed out on doing a CS degree, so I pass no judgement on the following link's veracity, but it does provide an interesting perspective on the conventional wisdom of the development job market

      http://heather.cs.ucdavis.edu/itaa.real.html/

    4. Re:CS and the Game Of Life by triffid_98 · · Score: 1
      Yes, and that's why I'd like to advise all prospective CS graduates to major in plumbing. Cause they really can't outsource that kind of shit.

      The really hard part about being an engineer is that there are really only a few places in the country where you'll be able to stay employed over the long haul. These are generally high priced metropolitan areas, so that means you will be paying more for housing and in some cases a lot more, vs. say a doctor or a nurse or a plumber who can work basically anywhere.

      There are plenty of simpler degrees to get that are a lot more portable and don't require competing with the rest of the civilized world. Science degrees transfer easily, but business and law can be completely different depending on where you live.

      I genuinely enjoy programming, I grew up with this stuff, I wasn't in it for the money. I still have my apple2 and my amiga from 'back in the day in my loft. I once owned a pong. I remember the startup fever, and I remember burning several sets of worthless options.

      I also remember that in silicon valley a house rents for more than $1800 a month. Boston and New York aren't really much better. You could work in DC and live in DC proper, murder capital of the US, but I wouldn't. That leaves Redmond, Houston and Dallas.

      My thoughts exactly. The CS stuff can be outsourced, jobs that can only be done here can not be.
    5. Re:CS and the Game Of Life by Dystopian+Rebel · · Score: 1

      Unless of course you like CS I guess? Some of us aren't in it for the money Money isn't the point of my comment.

      Well, not everyone works in the countries losing the jobs Everyone works in a country that is subject to economics.

      Or your job could entail working on and contributing to open source software I did say, "unless you're a member of a certain kind of company". There aren't many of them and the number of such jobs is a small percentage.
      --
      Rich And Stupid is not so bad as Working For Rich And Stupid.
  15. Architects... by DarkDust · · Score: 5, Insightful

    I have no idea why we would need so many Computer Scientists... at least the company I work for needs developers, and writing good software is NOT what you learn at a university. That's not the focus of a university degree: the focus is to create scientiest or maybe managers, but not "workers". But you just can't run a business with 10 managers and 1 worker.

    I don't want to say a CS degrees is worthless, au contraire. But I think the focus should shift more to other means of computer education. Most companies don't need people who know all the math theory you can find in The Art Of Computer Programming, but people who can write solid code for the small everyday software development tasks that make up the majority of a software project. They must know their tools (softwares and APIs) and need to know the common mechanisms (e.g. what's a linked list and how does it work, what's a singleton pattern, etc. pp.). For most of this stuff you really don't need to study to understand them, IMHO :-) When you build a house you need one or a few architects but you need a lot more construction workers that actually implement the architect's vision. And I think in the software industry we don't have enough of these (trained) construction workers as the focus seems to be almost exclusivly on the architects.

    1. Re:Architects... by chiger_bite · · Score: 1

      I agree with this synopsis for the most part. I work for a medium sized University in the Midwest. Here, interest in a Computer Science degree has remained fairly consistent (and low) for several years. On the other hand, Computer Information Systems and some (newer) specialized degrees (e.g. Computer Networking Technology) have been gaining some traction. I'm not going to try to speculate why it is this way. Perhaps a census such as the one presented by the CRA might be a bit more useful pertaining to the direction of IT education if they expand their subject matter.... then again .... maybe that conflicts with their goal.

    2. Re:Architects... by TheGrapeApe · · Score: 1

      "and writing good software is NOT what you learn at a university."

      Actually, if you are in a half-decent program, that is *all* you learn. I know there are some half-assed CS programs out that just focus on the language du-jour, but the really good programs (like the one I went to at Ohio State) pretty much *just* focus on how you write "good software"; Fulfilling requires/ensures contracts, testing until you can't test anymore, how to properly organize and compartmentalize your code through object-orientation, etc.

      For any half-decent programmer, getting a hang of all the ins-and-outs of the language du-jour is something you should and can do on your own time...

    3. Re:Architects... by Archangel+Michael · · Score: 1

      Actually, I think the problem is much much worse than you suggest. Continuing the Construction Workers and Architect's motif, too many Construction Workers think because they've seen a Architects drawing, and can build a house / building, that it makes them an Architect.

      Additionally, Many Architects have no clue how to actually build anything, and design really nice looking buildings that aren't structurally sound or lack important features. The building I'm in, has cracks all around it, and it is less than 14 years old. But what the heck, it looks neat. And forget about adding another row of computer stations, behind the current one, while there's plenty of room, the logistics suck, and it would cost a minor fortune to complete the refit.

      No, the problem is too many think they're qualified as Architects because they've seen something somewhere or because they graduated from a college of design with a degree in Architecture. I only wish that Architects spent two or three years actually building stuff before they designed their first building.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    4. Re:Architects... by xenocide2 · · Score: 4, Insightful

      When you build a house you need one or a few architects but you need a lot more construction workers that actually implement the architect's vision. They're called compilers. Your metaphor is busted. Engineers come up with the plans, and then workers construct it. Within software, it's trivially possible to construct from a well done plan, but nearly impossible to find the right plan. A more appropriate metaphor might be found somewhere closer to engineering, like EE or ME. Where you have teams of people working, prototyping and constructing a final plan to pass off to some poor factory to implement. Sure, you have a Principal Engineer, ultimately responsible for the project, but it's not so clear that they alone design the plans.
      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    5. Re:Architects... by ClamIAm · · Score: 2, Insightful

      You know, I've never understood people like you. I always thought that the best type of education system is one that teaches people critical thinking skills. You, on the other hand, seem to think we should keep a small ruling class and train the other 90+% to know how to do a few specialized tasks.

      Unfortunately it seems your school of thought is dominating in the US right now...

    6. Re:Architects... by nexuspal · · Score: 1

      Is this the building you are talking about? "The Massachusetts Institute of Technology has filed a negligence suit against world-renowned architect Frank Gehry, charging that flaws in his design of the $300 million Stata Center in Cambridge"

      --
      I've read Slashdot for the last 5 years, and now I start posting... Go figure :-P
    7. Re:Architects... by DarkDust · · Score: 1

      I don't want a small "ruling" class, but I want people who are able to do the job they've applied for. What's the point of having everyone make a CS degree while that's not what the industry needs ? I think it's BAD if everyone held a CS degree: suddenly it wouldn't be special, BTW. When you build a house, just not everyone can be architect. So now you have CS people working as code monkeys. Do you think this is a good idea ? I don't. It's a waste of money (people with degree earn more than degree-less people but in this case aren't necessary), it's a waste of time (the time that poor guy spent on studying), it's a waste of resources (the universities' resources, the guy's resources), and it doesn't make those people happy: after having obtained a CS degree, do YOU want to work as a code monkey ?

    8. Re:Architects... by daemonaetea · · Score: 1

      I just wanted to thank you. I'm currently a CS major, and the closer I come to graduating the more nervous I'm becoming. I don't really have any real world programming experience (hoping to either get a programming position this summer or try to work on some open source project) and I'm always worried that when I graduate I'll find I don't know anything that I need to know. Turns out data structures and object oriented programming were a lot more useful than I realized. I know I'm going to need to know a lot more than that, and I have a lot of work ahead of me, but it is nice to know that I do know something useful.

    9. Re:Architects... by Archangel+Michael · · Score: 1

      Actually no. It is the library at one of the junior high schools I manage the network for. However it doesn't surprise me a bit that the problem is there too.

      This is the problem with paper degrees in general, is that they don't actually prove anything other than a prescribed course has been fulfilled. It kind of reminds me of the guy who didn't graduate from grade school schooling engineers at GM on how to get 60+ mpg on a Hummer, who were taught, and obviously believe that it was impossible.

      Nothing inspires me more that stories showing that educated elites don't know jack, compared to the real genius of ingenuity.

      --
      Agent K: A *person* is smart. People are dumb, stupid, panicky animals, and you know it.
    10. Re:Architects... by ErikZ · · Score: 1

      I ended up getting a CIS degree.

      If I wanted to take the amount of math classes a CS major needs to graduate, I would have become a math major.

      The only irritant of the program I took was that they insisted you take classes on JCL. Thanks to State Farm's influence on the university.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
    11. Re:Architects... by ClamIAm · · Score: 1

      I think I understand your thoughts better. Sorry if I sounded like an asshole before.

      That said, I don't agree. I don't think writing software is similar to the example of architect vs. carpenter. I think it's more akin to a large engineering project. The "lower level" members of the team still need to understand some theory to know how to do a good job implementing what the team lead is telling them to do.

    12. Re:Architects... by DarkDust · · Score: 1

      Yes, that might be a better example... but maybe not as striking as the house ;-) Oh, and don't underestimate the knowledge of carpenters and other craftsmen :-)

  16. Public Schools by foldingstock · · Score: 1

    As a CS major myself, I blame our poor education system for the decrease in CS majors.

    Our current public school system is not doing its job of educating young people. Public schools have spoon-fed students all their lives and continue to pass students that should very well fail. This leads to a very lazy mind set. As a result, you have a large amount of college-age adults who are too lazy to pursue something that requires work, like a CS degree. These lazy students would rather get a general IT certification and call it a day.

    1. Re:Public Schools by Lead+Butthead · · Score: 1

      As a CS major myself, I blame our poor education system for the decrease in CS majors.
      Surely, if one is really interested in learning, one would find ways to learn. Blaming the education system makes about as much sense as blaming violent video games for violence in school.
      --
      ELOI, ELOI, LAMA SABACHTHANI!?
  17. less competition by Anonymous Coward · · Score: 0

    I'm just glad that the number is still low. The job market for IT people sucks in my area (a friend in HR reports that a recent entry-level Technician posting got 120 applicants), so the fewer CS grads I have to compete with, the better it is for me.

  18. FTA: Bill Gates by proc_tarry · · Score: 5, Insightful

    ...but the general enrollment trend is often cited as an argument for increasing the H-1B visa cap, which is used by skilled workers. Microsoft Chairman Bill Gates has cited declines in computer science enrollment as a reason for opening up the U.S. to more skilled workers and will likely make that argument when he appears March 12 before the U.S. House Science and Technology Committee.
    Pure Truthiness. Bilbo has it backwards. H1-B's are causing the decline in CS enrollment. Lifting the cap will cause further decline.

    He must still be bitten by the entire anti-trust fiasco, and now uses the gov't as his tool, after ignoring and being dumped on by it.
    1. Re:FTA: Bill Gates by Specter · · Score: 4, Insightful

      Based on my recent recruiting experiences I'd have to say that H1-B visa limits are _not_ responsible for the decline in enrollment. In fact, if anything, at most of the universities I visited students on an H1B or F1 visa are all you can find in the CS department.

      Most of them can't get hired after they graduate because companies are increasingly unwilling to sponsor visas, but it's sure not keeping them from coming to school here.

      If you're looking for the reason for the drop in enrollment you don't really have to look any farther than the .com boom. Notice that the peak of enrollment is just about 4 years off of the peak of the .com boom. I certainly saw a lot of students in that time period who thought that a CS degree was an easy way to get on the gravy train.

  19. Being one of those.... by Seakip18 · · Score: 3, Informative

    I came from a class of 3 that graduated last year.

    Honestly, the courses were too easy or too hard. I think it was just that Math or business was just easier to work with, since your pencil and paper never require manipulating executive files and messing with header files.

    I think that perhaps, it's not that it is too low or that students aren't hearing about the major, but rather not many like having to beat their heads over learning Dijkstra, Euler, and what the Big O's of the typical data structures or whatever weed out subjects are.

    What I think would be more interesting is seeing how many minors are being sought by other disciplines for CS and what CS majors are taking for a minor

    Either way, I was put on contract before graduating then another one a few months later. I'm pretty happy so far, but wonder if I'll be content once I look for a bit more permanent job (if such things still exist)

    --
    import system.cool.Sig;
    1. Re:Being one of those.... by nexuspal · · Score: 1

      I am doing.. Business Admin specializing in Finance and Economics, did a minor in CS. I love CS and almost considered majoring in it, but after sitting at a console for the last 6 years I decided I didn't "love" it THAT much ;-).

      --
      I've read Slashdot for the last 5 years, and now I start posting... Go figure :-P
  20. Math, Bad Teachers, and Outdated Corriculum by DigitalisAkujin · · Score: 3, Insightful

    (This is gonna go all over the place but bear with me.)

    A big problem I see today is not a lack of students attempting to get into the industry but a lack of qualified teachers who know not only the topic but also how to convey the ideas and thinking required to push people to really understand what their being tought as opposed to simply studying for the test or doing the labs till they are done.

    The biggest problem I see myself at the University I attend (Temple University, Philadelphia) is that the math while pretty important in a CS degree is pretty much useless in an IS&T degree, yet we are still required to take Calculus, Statistics, and Logic. Because of this inconsistency we have a high abandonment percentage from CS to IS&T. Further compounding the problem is a lack of teachers who can actually teach well. Many of them can't even speak English well enough for the majority of students to understand. Now I'm an immigrant to the US myself (came from Ukraine when I was 6 yrs old), I speak fluent Russian, but if my teacher is teaching in English and he can't speak well enough he should not be teaching.

    An top of all of this, the technologies being tought resemble the tech industry in the late 90's, not the late 00's. Almost all of the faculty leans towards Linux but when it comes to the actual curriculum, ASP.NET, Visual Basic, Java, and MS-SQL. All tools in the programmer's toolbox have their place, including Microsoft ones but can we please have some diversity and common sense? Teach whatever is most in demand in the industry. Not simply what has always been in the curriculum. I'm glad to say that some of the faculty is listening and I'll be teaching a seminar on PHP & AJAX w/ Prototype in April. ;)

    What does all this essentially mean?
    I see the talented and smart professionals in our industry continually go out of school and move on giving nothing back to the educational community. This essentially means a brain drain in our universities being caused by talent simply being hired off and who teaches the next generation? The same old mid-range people.

    Granted I'm talking about a pretty weak university in the grand scheme of things but it's the middle and bottom universities that form the bulk of the work industry in the world. Not the Harvards, MITs, and Stanfords.

  21. Big Business + Computer Skills = $$$ by Ogive17 · · Score: 2, Interesting

    I work for a decent sized multi-national and our office handles most of the procurement. People with CS degrees or who are just good with computers often work their way up the chain much quicker.

    I know there's always talk about programming jobs being outsourced. Get a degree in business and maybe minor in CS (or vice versa) and you will be an extremely marketable person. We hired on a contract programmer a couple years ago into our group. He has the same responsibilities as the rest of us (although his specific area isn't as difficult as others) and he also programs many small applications for us to make the tedious work managable.

    Prove that you can work with MS Access or MS Excel or write small applications and you will become an office hero.

    I've done pretty well for myself since graduating almost 4 years ago, but if I had to do it over again I would've taken some CS related classes.

    --
    "Action without philosophy is a lethal weapon; philosophy without action is worthless."
    1. Re:Big Business + Computer Skills = $$$ by ScrewMaster · · Score: 1

      Prove that you can work with MS Access or MS Excel or write small applications and you will become an office hero.

      I know very few people who spent tens or hundreds of thousands of dollars going to school, earning a CS degree ... who would then be happy coding VBA add-ons to Excel.

      --
      The higher the technology, the sharper that two-edged sword.
    2. Re:Big Business + Computer Skills = $$$ by DeadDecoy · · Score: 1

      True, but you also want to make sure that you don't generalize too much. I've seen many forum posts about people bemoaning their position as a tech-monkey because they do low-level tasks such as write perl scripts and setup servers instead of managerial tasks like organizing a project or gathering resources. Being an office hero is fine, but that position has as much potential to backfire when you don't have the same capacity as others to lead and no one else can do, or be bothered to do, the technical labor that you provide.

  22. Re:What is the point of a CS degree? by MSTCrow5429 · · Score: 1

    I guess I went from a CS major first year to applying to law schools this year, so maybe you're onto something. However, I'm not going to blow money on a hugely expensive, crappy car that says "BMW" on it.

    --
    Slashdot: Playing Favorites Since 1997
  23. Theory: Bad Intro To CS For Many Students by Ma3oxuct · · Score: 1
    I think that many potential CS students are discouraged by that Introductory course. I think an introductory course should not teach Java as the first language, but a scripting language such as Perl or Python. Scripting languages allow people to get "feedback" from their programs much faster, not to mention that they are easier to learn and that an interpreter is much easier to conceptualize vs. a compiler (Intro students cannot be assumed to know or have to learn what machine code is; let the Architecture course take care of that).


    I was one such potential CS student a few years ago. I majored in something else, but got back into CS quickly after discovering Perl. Perl got me inspired to take a bunch of CS of courses such as Computer Architecture, Compilers, and Operating Systems. I'm now entering the work force as a Computer Scientist after graduating this May thanks to the lack of graduating CS students :).

    1. Re:Theory: Bad Intro To CS For Many Students by Specter · · Score: 1

      Actually, if you want to teach CS then I'd vote for going back to Pascal. It was designed to be a teaching language and as such it's powerful enough to solve interesting problems but not nearly so dangerous to the user as C or any of its descendants.

      I don't have any experience with Python, but I can confidently say that Perl is the _last_ thing you'd want to put in front of a delicate little CS newbie. Don't get me wrong, Perl is sinfully delicious but let's be honest, as a programming language it's just a mess.

    2. Re:Theory: Bad Intro To CS For Many Students by melink14 · · Score: 0

      MIT switched it's curriculum from Scheme to Python, and while I'm old enough to be attached to scheme python is a solid language with easy syntax for a beginner. It's also true that the Intro Class is important. Many people bypassed Course 6 at MIT because the first class (6.001) was a bitch for a non programmer. I don't mind a high barrier to entry for course 6 but I can understand why MIT is toning things down and even offering a super intro class for the utterly clueless.

  24. My Advice To Those Thinking About It by xutopia · · Score: 4, Insightful

    Things to consider:

    - the IT field is one of the hardest hit in case of a recession; this means that when things go bad they go really bad
    - if it isn't a passion of your you will not enjoy it; it's long hours and crunch time exists almost always
    - most programmers I've seen in my 12 years of programming have burned out and done other stuff instead. They would have been better off studying in a field they liked because now it's too late for them to tackle their true career of choice
    - money isn't all it's cracked up to be in the IT field but it varies more than with many other jobs. For example someone passionate with great talent can get paid twice what another senior gets. In some parts of North America the salary is as low as 35k/year.
    - if you want to hit the higher salaries you have to specialize into something and become a well known expert. This means blogging about your skill and doing presentations at conferences.
    - your brain deteriorates with time and you can't code as fast as you could when you were 10 years younger. Getting old in our field is worse than it is in others. Even venture capitalists expect to invest in young talent. This means your window of opportunity is small.

    You must answer a resounding yes to the following questions:

    Do you code one week ends? Do you write software for fun? Do you enjoy sitting down and thinking really hard for long periods of time?

    If that suits you then take the blue pill.

    1. Re:My Advice To Those Thinking About It by xoundmind · · Score: 2, Interesting

      - the IT field is one of the hardest hit in case of a recession; this means that when things go bad they go really bad

      Which is why, I think, many smart folks pursue IT careers in a non-IT field. For example, I work in systems and programming, but I also happen to be a librarian.
      (Which from an education standpoint, means I have an "advanced" degree that was about as challenging as my 8th-grade Social Studies curriculum.)
      That extra 12-credits of school has enabled me to forge an interesting, reasonably well-paying and very stable career as a hybrid-librarian. Though there are more and more of us, getting a job in "library systems" is pretty easy and offers a lot well-rested nights in the LT. I am not worried about the bottom following out because my company went for broke and went to market with a doomed AJAX app.

  25. Re:It is down for a reason by jawtheshark · · Score: 1

    Ehm.... Whatever you say, but I went to University in Europe and I paid 500€/year or so.... That was it... No debt required.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  26. Don't Come Back by Blackknight · · Score: 4, Insightful

    Am I the only one that wishes that it WOULDN'T bounce back? Less CS graduates means less competition for the rest of us.

    1. Re:Don't Come Back by aspx · · Score: 1

      You see the economy as static. It isn't.

    2. Re:Don't Come Back by mrdarreng · · Score: 1

      Am I the only one that wishes that it WOULDN'T bounce back? Less CS graduates means less competition for the rest of us. Yea, I hope it doesn't but that's because I suck at my job. What's your excuse?
    3. Re:Don't Come Back by Hillgiant · · Score: 1

      Nah, they would just outsource more.

      --
      -
    4. Re:Don't Come Back by Blackknight · · Score: 1

      The Michigan economy is one reason, jobs are hard enough to find as it is, the last thing I want is to have the market flooded with more applicants to compete against. You can call it protectionism if you want but in this dog eat dog world I'm looking out for myself first.

    5. Re:Don't Come Back by mrdarreng · · Score: 1

      Heh, I left Michigan because I couldn't find a decent job. 35k a year to deal w/ terrible, hacked code and 2 incompetent bosses (I had 3 in a 7 person company)? No thanks. There are plenty of CS jobs if you're willing to adapt. Oracle, Google, Microsoft, MySpace, they're all always hiring. Good luck.

  27. Science yuk. Give me play. by jago25_98 · · Score: 4, Insightful

    I didn't take `Computer Science` because I couldn't see a course in the entire world that I found interesting. I found what was on offer too theoretical, and programming everywhere. I didn't want to study computers, I wanted to have fun using them.

    So I took Geology.

    Science = The collective discipline of study or learning acquired through the scientific method; the sum of knowledge gained from such methods and discipline. A small and specialized subject.

    I hope something comes out where I can play. Because play is natural learning.

  28. I've heard this before and it didn't make sense by keineobachtubersie · · Score: 2, Insightful

    And it doesn't make sense now.

    "Higher maths and hard (as opposed to soft) sciences mercilessly teach problem solving and deduction"

    The teach problem solving and deduction. There's simply no way you or anyone else can correctly claim "higher math" is necessary for those skills, a well constructed logic course can teach them without any higher math.

    If you want someone to have certain skills, you teach those skills, you DON'T throw them in a class comprised of some stuff they'll need and a bunch of stuff they won't.

    I think the reality is, the people teaching CS suffer the same failures as other instructors. ER docs have to work ridiculous hours for no reason than everyone else did it. CS profs are the same, I did the math so you will too, and who cares if you need it.

    That's simply not good enough.

    1. Re:I've heard this before and it didn't make sense by Maxo-Texas · · Score: 1

      Having been through a hard computer science course with lots of hard science and math, I found the logical and deductive skills of people who went through easier courses to be poor.

      While 25 hours of hard logic courses might do it, you can't just take away 21 hours of math and physics and only leave four hours of logic.

      Since universities do not have a need for 25 hours of different logic courses, math and hard science courses will have to do as a substitute to build the necessary brain muscles. It's not about knowing plank's constant- it's about learning how to take a very hairy problem and simplify it until it is solvable.

      --
      She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  29. Interest in Web 2.0 vs Web 1.0 by heroine · · Score: 3, Interesting

    The prospect of a career migrating web scripts between Python, Ruby, & J2EE definitely doesn't have the appeal that 1st generation dot coms offered. It's not the student interest as much as the fact that Web 2.0 isn't the completely new territory that Web 1.0 was.

    There might be new interest from the latest surge of robotics, but that's mainly done in Europe & once Dubya is gone, there won't be any more military robots h.e.r.e...

    Silicon Valley is slow & stodgy about new territory. It's going to be Web scripts for a long time.

    1. Re:Interest in Web 2.0 vs Web 1.0 by ClamIAm · · Score: 1

      once Dubya is gone, there won't be any more military robots h.e.r.e...

      So in January 2009, the entire military-industrial complex of the US is going to instantly vanish? Yeah right...

  30. PhD-granting universities by Nimey · · Score: 3, Insightful

    That ignores all the second-tier schools that only offer bachelor's and master's degrees. I hold a BSc in CS from such an institution, and not including these schools is pretty poor statistics.

    --
    Hail Eris, full of mischief...

    E pluribus sanguinem
    1. Re:PhD-granting universities by nexuspal · · Score: 1

      Agree, most BS degrees are taught by PhD's at the higher levels anyways, so most 300-400 classes that you take are taught by a Professor. Same goes for B.A. and Econ. So I agree, the statistics are highly misleading as far as total numbers go, but they do show growth trends as the PhD grad numbers most likely highly correlate with non PhD granting universities.

      --
      I've read Slashdot for the last 5 years, and now I start posting... Go figure :-P
    2. Re:PhD-granting universities by doktor-hladnjak · · Score: 1

      Well, the study is put out by CRA which is basically an association of computer science departments that grant doctoral degrees that annually asks its members for this information. It's not completely comprehensive, but it probably does give a good idea of the trends in enrollment and students graduated.

  31. comp sci... by the+brown+guy · · Score: 1

    As a first year arts student (I was planning to become a lawyer one day) I am being persuaded to switch to comp sci. Here in Vancouver there is a huge demand for programmers with companies like EA etc. One problem is that I love writing, and even though I don't hate calculus, I don't enjoy it either. Would it be possible for me to successfully become a programmer even though I am more of an arts guy, because I could still get into law school with a degree in comp sci, I get A's and I pwn sample LSATs

    --
    Orbis terrarum est non altus satis
    1. Re:comp sci... by zdude255 · · Score: 2, Insightful

      Well it doesn't sound like you've had much programming experience and this would be the biggest obstacle to being a CS major.

      Programming to CS is like Algebra to Calculus, it's not always the focal point, but you're pretty shafted without a solid understanding of it.

    2. Re:comp sci... by the+brown+guy · · Score: 1

      don't they teach you that stuff? I am assuming that they have introductory courses, because you're right, I have virtually no programming experience but I think I should get some :) I will take an introductory course to see how I like it, it won't hurt.

      --
      Orbis terrarum est non altus satis
  32. I've heard good things about AP CS by sentientbrendan · · Score: 1

    my understanding is they provide something roughly equivalent to the "intro to programming" courses that most U's offer, along with some basic data structures, object oriented programming.

    The algorithms stuff in intro to programming courses is often quite good, although not demonstrated in a systematic manner, since explaining the mathematical underpinnings and the general theory is way more than you can teach in a quarter.

    The point is to get people solid experience programming, but also to give them experience program solving. Additionally a good school will make you actually write decent code, and get rid of that scripty one big main function style that most programmers start out with.

    The value of this stuff can't be underestimated. Remember, *everyone* starts out a shitty programmer and only progresses to a decent programmer through a ton of work. Frankly, most people don't actually progress that far.

    And the problem solving stuff! You can *never* get too much of that. Later on you can be more systematic about it, but honestly, ad hoc problem solving is good solid experience that caries forward into being about to handle both the theory and practice aspects later.

  33. Re:the community college of europe does'nt count by jawtheshark · · Score: 1

    Such a thing as "community college" doesn't even exist in my country. They are all officially sanctioned Universities. Sure it isn't an MIT.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
  34. Does it really matter? by Anonymous Coward · · Score: 0

    Seriously, who cares? These companies don't. They only want experienced coders/software engineers. Try getting a BS in CS and going to get a job. It doesn't happen.

  35. Has more to do with H1-B visas drying up by WillAffleckUW · · Score: 2

    But then, the industry is about to sabotage those poor CS grads with L-1 and L-2 visa holders ...

    --
    -- Tigger warning: This post may contain tiggers! --
    1. Re:Has more to do with H1-B visas drying up by megaditto · · Score: 1

      I am curious, did you also support Hitler rounding up those illegal aliens stealing jobs from the native German Aryans?

      And what do you think of the illegals that managed to escape and came to America to steal jobs from us (Einstein, Bohr, Fermi, to name just a few)?

      --
      Obama likes poor people so much, he wants to make more of them.
    2. Re:Has more to do with H1-B visas drying up by WillAffleckUW · · Score: 1

      Well, I kind of like Einstein. He carried my mom's books once when my grandma worked at Princeton, so I'm kind of partial to him.

      I'm all for expanding legal immigration to include more highly-skilled English-speaking tech workers, quite frankly. I'm more concerned with industry's attempts to use H1-B, L-1 and L-2 for cheap labor, as opposed to fill in skills we actually have in short supply.

      --
      -- Tigger warning: This post may contain tiggers! --
  36. Has the job market for CS grads changed? by walterbyrd · · Score: 2, Informative

    > Experts attribute the shift to changes in job market, and also to changes in curriculum and the marketing of comp sci programs

    I wonder who those "experts" are? I also wonder if the grads are Americans, or if they are just training in the USA.

    Is the market for CS grads getting better? I sure don't see it. Salaries seem to be stagnant, job requirements seem to be way up, the IT field looks more demanding, and less secure, than ever.

    Companies are breaking their necks to hire more H1Bs, and to offshore more jobs. Traditional barriers to offshoring jobs are being broken down.

    Other countries are cranking out CS grads at a furious rate. And those grads are happy to work for $5 an hour, or less.

    Of course, a CS degree could be valuable. But it's hard for me to imagine that a CS degree is the best thing an intelligent, ambitious, American can do with his/her life.

    Am I wrong? Am I missing something?

    1. Re:Has the job market for CS grads changed? by doktor-hladnjak · · Score: 1

      Where you're at geographically and what part of the industry you're in colors this a lot, so your experience may not be like mine... For me, the difference between looking for a job in the bay area in 2002 when I finished undergrad (good grades from a very well reputed CS program, several years of software development part-time and internship experience) and nationwide in 2005 when I left grad school with an MS (less respected but good program, no additional job experience) was night and day. In 2002, I sent out many resumes for months both through my university's career service (which ALL the big companies in the valley recruited at) and on my own without any results except for 2 interviews from national laboratories for non-specific positions. In 2005, I applied for two positions--one randomly because the company was at a career fair that had pretty much no tech employers and I felt I should at least use one of the resumes I copied, the other at a local software company. I got two interviews from which I got two attractive job offers.

      Moreover, in 2002 in the Bay Area the effects of the dot com bust were very widely visible. Most people in my graduating class did not have jobs lined up and those who did often only had one offer. I would send out a resume somewhere then read in the paper the next day about how that company was laying off thousands of workers. I even had interviews cancelled on me by companies that had instituted hiring freezes after starting their recruiting processes. It was a dramatic change from even just a couple years before when almost everybody was graduating with several offers to choose from. Things weren't as crazy in 2005, but graduates were certainly finding jobs and in many cases for higher salaries than during the boom.

    2. Re:Has the job market for CS grads changed? by pottymouth · · Score: 1


      Yup, you're correct. That's why I'm throwing away my MS in CiS and going into body painting.... or photography.... or writing... I don't know but my school guidance counselor so lied to me!!

    3. Re:Has the job market for CS grads changed? by RICSstudent · · Score: 1
      I think you also have to compare the quality of the education between the US universities and those in other countries (the country you seem to be spotlighting is India, due to the $5 an hour salary). I think a CS degree is something more than worthwhile for an intelligent and ambitious American, that is, I believe a B.S. degree is more worthwhile than a B.A. degree. Also, you have to look at the intentions of the people pursuing these, I don't think there is anything more worthwhile if the person is motivated by the research and programming and the notion of innovation in and of itself, as opposed to the prospect of higher salaries. Also, there is a large boom in the job prospects, especially in the realm of software engineers:

      "Employment of computer software engineers is projected to increase by 38 percent over the 2006 to 2016 period, which is much faster than the average for all occupations. This occupation will generate about 324,000 new jobs, over the projections decade, one of the largest employment increases of any occupation..." taken from: http://www.bls.gov/oco/ocos267.htm
    4. Re:Has the job market for CS grads changed? by Yold · · Score: 1

      www.bls.gov

      look at "programmer", look at "computer scientist"

  37. Agree: BSCS is for suckers by walterbyrd · · Score: 1

    Mod me down, if you like, but just look at the job boards.

    Employers practically never require any degree at all for most development or admin jobs. And when they do ask for a degree it's something like: "CS, or some technical discipline, or similar, or equivalent."

    About half the people working in IT do not have any degree, the other half are just as likely to have degrees in literature, or art history.

    A BSCS is as difficult to get as degree in engineering, but as worthless as a degree in liberal arts.

    1. Re:Agree: BSCS is for suckers by jay-be-em · · Score: 1

      [quote]
      A BSCS is as difficult to get as degree in engineering, but as worthless as a degree in liberal arts.
      [/quote]
      I'm calling bullshit on this. Most good schools have a 3.0 requirement for engineering students to stay in the program, most CS programs are under the general 2.0 barrier.

      --
      "Orthodoxy means not thinking--not needing to think. Orthodoxy is unconsciousness." --Eric Blair
  38. Obligatory by blueforce · · Score: 3, Insightful

    Computer science isn't a science, and it isn't even about computers.

    I'd like to welcome you to this course on Computer Science. Actually that's a terrible way to start, Computer Science is a terrible name for this business. First of all, it's not a Science. It might be engineering or it might be art, although we'll actually see that Computer (so-called) "Science" actually has a lot in common with magic. And you'll see that in this course

    So it's not a Science. It's also not really very much about Computers. Computer Science is not about computers in the same way that Physics is not about particle accelerators and Biology is not really about microscopes and petri dishes.

    -- Hal Abelson, professor MIT - Lecture 1a: Overview and Introduction to Lisp

    --
    If you do what you always did, you get what you always got.
    1. Re:Obligatory by Eli+Gottlieb · · Score: 1

      Actually, I think the only reason we call it a science is because if we called it "applied magic" nobody would respect us.

  39. Washing Out by Myself980 · · Score: 1

    As one of the aforementioned washouts of CS, the reasons why people went in to it we're always vague in my class. I asked multiple people and not one of them could tell me what a computer scientist really does, besides the odd answer of "programming and shit". Not only we're visions of cash in their heads, but often promoted by the teachers. I left after losing it against all that theoretical frigging math and the professors who couldn't speak English at all trying to write all the notes in pure mathematic notation, with no understandable explanation. I enrolled in a college for basic IT work, and not only am I happier with it, I feel like I'm learning more. I still talk to a few of the old co-students, and it's a split between doing alright and scraping hard and being miserable. The odd person thinks I'm wasting my time, but they never spent their Thursday nights screaming and ranting in the RIM parking lots with a donair in their hand, or being so stressed out they couldn't read a menu. It's probably just me though; I'm more into the physical side of computers, with the odd bit of play in code land.

  40. Now combine this by Maxo-Texas · · Score: 1

    Derth of graduates
    Sinking Dollar and rising foreign currencies.
    Rising foreign inflation and wages.
    1/3 of the workforce retiring between now and 2013.

    --
    She was like chocolate when she drank... semi-sweet at first and then increasingly bitter.
  41. I hate people who want to make big bucks by Travoltus · · Score: 3, Funny

    God forbid people getting into a job so they can make enough money to become financially secure.

    Golden careers? That's for people who want to retire comfortably and be able to support a family.

    Real computer science people work for peanuts with a smile.

    --
    --- Grow a pair, liberals... stop letting the Republicans bully you!
  42. Applied != Gone by Metasquares · · Score: 2, Interesting

    I was valedictorian of my undergraduate college. My time there wasn't challenging at all, and I often had to fill in the gaps my formal education left on my own. Following my graduation, I applied to several of the ivies - and some other good schools in my area - to do my Ph. D. I wanted a challenge. I was prepared to do a lot of work if it was required of me. I wanted to become the best researcher I could be, studying interesting problems under the best researchers in the field.

    I was rejected from all of them (except Columbia, which would only accept me as an MS student in their engineering program, while I wanted to do scientific research). I am now in another easy school for my Ph. D., still not being challenged. I applied again after publishing some things and getting an MS after the first year of my Ph. D., with the same outcome. Since I can't imagine going through another Ph. D., my graduation from my current program is likely the endpoint of my formal education - and from start to finish, it has been inadequate, despite my wishes.

    My point is that you presume that a choice always exists in the matter; that everyone who needs a challenge will receive one. Admission to a highly competitive school is not a sure thing, even with exceptional credentials, and there are many variables you cannot control in the process (I've heard that the existence of close ties between your professors and those in the school you're applying to is a particularly important one). Yes, perhaps I could have gotten in if I had decided to pursue my Ph. D. in, say, computer graphics, instead of the study of algorithms, or perhaps I could have gained admission to a competitive school on the other side of the country had I looked, but there's only so much you can ask someone to sacrifice when your dream schools are all right here, doing the work you want to do, and they won't take you.

    That said, neither my BS or MS, nor my Ph. D. when I attain it, are worthless. The universities may not be prestigious and the degrees alone may not mean much, but what I've done while attaining them has given them worth beyond their stature.

    1. Re:Applied != Gone by Anonymous Coward · · Score: 0

      Why didn't you go to a better college in the first place?

    2. Re:Applied != Gone by Arapahoe+Moe · · Score: 0

      That said, neither my BS or MS, nor my Ph. D. when I attain it, are worthless. The universities may not be prestigious and the degrees alone may not mean much, but what I've done while attaining them has given them worth beyond their stature.

      You just keep telling yourself that, bro. ;) I believe the quote, "I spent four years prostrate to the higher mind, got my paper and I was free.", would be apropos in juxtaposition, if one subscribed to that particular frame of reference.

      I dare you to read this book http://www.amazon.com/University-Ruins-Bill-Readings/dp/0674929535 and consider again how much value your acronyms confer upon you.

    3. Re:Applied != Gone by Metasquares · · Score: 1

      What do you do, follow me around and make jabs at my posts? :)

      Anyway, as I said, the acronyms intrinsically mean little. What I did while I earned them means quite a bit. Aside from the fact that I've gained a great deal of knowledge and have refined my ability to generate ideas (so it means a lot to me), the tangible evidence of my knowledge (my work, publications, and awards) has also made me very desired on the job market (so it means a lot to employers), if perhaps not to the academic elite.

      The book you posted seems interesting. The ironic thing is that you may be preaching to the choir, for I also think the current model of university education is outdated and inefficient - something I'm actively trying to change, though perhaps not in the same way you envision.

    4. Re:Applied != Gone by Arapahoe+Moe · · Score: 0

      What do you do, follow me around and make jabs at my posts? :)

      Touche. And spoken like someone who has a very high opinion of themselves. ;)

      The ironic thing is that you may be preaching to the choir, for I also think the current model of university education is outdated and inefficient - something I'm actively trying to change, though perhaps not in the same way you envision.

      I'll give you 3 suggestions. All serious, in their own way. First and foremost, there must be hot chicks involved in your project in order for it to succeed. I'm serious. Hot chicks help everything including themselves and the more you have, the more likely your project is to succeed.

      Second, from the standpoint of undergraduate engineering education, there is too much math, far too little "insert mother tongue here - usually english" and foreign language study, and too much science is crammed into too little time. Remedy this and you will have more and better engineers. It should be possible to leverage the power of the computer to develop a new kind of engineering education that focuses humanity on what they are innately most qualified to do, communicate and command, and not necessarily on hard mathematics. For most people, the ability to communicate clearly defines their level of success in life. In engineering, at least, it is truly rare to find someone's success bound by their ability to solve, say, differential equations. Unfortunately, not receiving an engineering education at college is a kind of like burning 100 dollar bills, in that, there is very little ROI on, for example, a major in art history. Although it has been my experience, that the art history major is, in general, much more qualified to compose a coherant email, something that most people do far more often during their working life, than any kind of math at all. (I'd also wager that they are likely far more qualified to do the most important thing that people do, raise children, than any engineer. But that is neither here nor there. Moving on ....) That is perhaps the biggest disservice of an engineering higher education to the aspiring polymath. It doesn't prepare you well to be anything other than a calculating machine. And, ironically, we've built calculating machines that are better and more accurate than any human. And yet we persist ....

      Third, educational technology is the key to better educaiton ..... after hot chicks, of course. But really, the challenge is to leverage everyday interests into opportunities for learning. For instance, I know tons of people who love cars. I know tons of people who love guns. I know of very few educational opportunities that leverage these interests. Perhaps it is because it is too expensive and dangerous to give little Johnny a car and gun to take apart ..... Wait, I know of this tool that is very inexpensive and good at presenting immersive environments for entertainment, what's it called ..... oh yeah, the computer, a device whose unmatched ability to provide immersive entertianment could also provide the ultimate educational toolset.

  43. Ya want fries wiz dat? by flyingfsck · · Score: 1

    The problem remains that electronics and computer science is an extremely unstable career choice that doesn't really pay all that well either.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
  44. Re:YUO FAIL iT?! by kramulous · · Score: 1

    WTF? Is this some kind of robot?

    --
    .
  45. Noooo, that number needs to go down by melted · · Score: 1

    I like my job security and relatively decent money I make. Let's dilute some other job market instead. I heard folks in the medical and legal field make a lot more per hour and it wouldn't necessarily hurt anybody if their services became just a bit cheaper. Nudge, nudge, wink, wink. Kthxbye. Back to coding.

  46. I call Godwins law! by walterbyrd · · Score: 1

    Grandparent's post about H1Bs makes a perfectly valid point. And the post was not raciest in the least.

    The flood of offshore IT labor being imported, and the flood of IT jobs being exported, is an entirely valid consideration to those considering CS studies.

  47. So how many of those by Anonymous Coward · · Score: 0



    Speak english well!!! I've done 12 inteviews for level 1 and 2 software engineers over the last few months and of those 12 only
    2 were not Chinese. I have nothing against Chinese SW engineers but how about a few that can speak a flavor of english I can
    actually understand?? Nothing like talking to someone that speaks english like a 5 year old on an IP phone connection. It's like
    communicating with and alien through a rip in space-time. Very SciFi....

  48. Shh... by bliz1985 · · Score: 1

    Those experts are weasels.

  49. Still worthless? by neowolf · · Score: 1

    I was in a Computer Science degree program back in the mid-90s. I ended up dropping out due to an employer and shift change that made it impossible for me to continue taking classes due to scheduling issues. I didn't feel too bad about that though, because...

    The CS program was so outdated it was laughable. The required courses covered basics that even at that time were common knowledge among any computer enthusiasts. For example- I was required to take a "Introduction to Computer Keyboarding" class, which covered touch typing and those mysterious Function Keys, as well as how to execute such important maneuvers as [CTRL]+C. They managed to stretch this to en entire semester! I also had to take an "Introduction to Computers" class, including such topics as "This is what a hard disk drive looks like." and "How to install memory". These are classes I had to pay for, and buy books for. The real excitement began when I had to learn PASCAL, which had been a dead language for probably five years at that point.

    At the time- I had a (shit-worthless) Associates Degree in Electronics, had been a database manager and mainframe computer operator (IBM) for five years (each), and had over 20 years of computer experience overall. I learned BASIC on a teletype machine, had almost every "PC" since the beginning, and was well-versed in CP/M before DOS was inflicted on the world.

    Around 2000, I talked to a recruiter for one of those nationwide "Get your degree on your own schedule." Universities about thier CS program. Guess what- they have semester long "Introduction to Computer Keyboarding" and "Introduction to Computers" classes too. AND- I HAVE to take them (again) because they won't accept the classes I took previously! They also wouldn't give me any credit at all for working as a computer professional for 15+ years. The up-side: they are teaching C++, and not PASCAL.

    So- unless things have really changed since then- CS degree programs are a joke, and I can see why their numbers are low. Real computer people aren't going to take them, because they are required to work so far beneath their ability. If I have to pay an educational institution- I want to pay for classes that are actually relevant in today's working world that are going to challenge me to learn more. Right now- I get PAID to attack challenges working for a corporation.

    1. Re:Still worthless? by CharlesEGrant · · Score: 2, Insightful

      "Introduction to Computer Keyboarding"

      Dear lord, what kind of schools are you enrolling at? I've been around a lot of colleges, and none of them would offer a class like that for credit. A real college might have a class like that available through the student IT help center, but it wouldn't be for credit. If you want some sort of IT certification the vocational schools and "Get your degree on your own schedule" schools may be fine, but in general they aren't the place to go for an actual CS degree. If a school is offering to give you college credit for a typing class, run far away, they are probably a diploma mill. Check out your nearest community college or state university instead.
  50. Let me know when... by TemporalBeing · · Score: 2, Interesting

    ...the Software Engineering grads are increasing. That'll be when this line of talk really means something. Until then, it's still just a junk degree as it is too much theory and not enough practice.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  51. Scared off by the media? by usa1mac · · Score: 1

    It's no surprise really. Students have been told by the media that CS degrees will be outsourced to cheap countries and the jobs are hard. The effect is that students pursue easier degrees (more party time in college man!) that will probably pay poorly (easy degrees -> easier to get -> more degrees -> more supply -> lower pay) rather than pursue a career in CS that pays well and MAY be impacted by outsourcing. Sigh.

    1. Re:Scared off by the media? by ErikZ · · Score: 1

      The *media*?

      You want students going into CS, hire CS people, and give them a work environment where they can actually leave and socialize.

      Eventually people will hear that your CS people love their job, and make good money. Suddenly, CS is a good field to be in.

      Unless your CS people can't leave work and socialize. Or have nothing good to say about their jobs.

      --
      Democrats or Republicans. They are both taking us to the same place and they are not afraid of us anymore.
  52. you absorb "good engineering" by shyberfoptik · · Score: 1

    it should teach solid engineering skills.

    While you're continually writing programs to demonstrate your new theories, you become a good programmer. Theorists don't need to take a "best practices" class, or whatever.

    Now, I know this is not what you meant, but:

    Where does this "theorists can't program!" myth come from? If you're going to study theory, it's just assumed that you can program in like, twenty languages. And if you don't know a language, you can pick it up in a day or two. And you can write good programs in functional style one day and imperative the next without saying stuff like, "Lisp is soooo weird!" or "what is Haskell?"
    1. Re:you absorb "good engineering" by AuMatar · · Score: 1

      There's a difference between programming, and programming well. Programming just means you can compile something that (mostly) works. Programming well means it does so somewhat efficiently, readably, and maintainably with a minimum of bugs.

      Theory and picking up languages are completely unrelated. I know a few theorists who can't program in *any* language well, but know their theory backwards and forwards. But they'd take an hour to do hello world. And I know people who disdain theory and can program well in any language given a book and 5 hours. And vice versa.

      Some theorists can program well, some can't. The belief that most can't tends to come from college professors- many of whom have never worked in industry, and who put out truely horrible code for their classes- no testing, no comments, full of hacks, barely (or doesn't) compile. Some of them do it because they just want to get the classes out of their way and go back to research. Others really are just that bad- I've seen their code for their research.

      And yes, theorists should have to take a class or two on best practices. Even the most mathematicly minded researchers need to, at some point in their careers, write code to test their research. There's very very few even among researchers who do nothing but math proofs all career long. With a course or two on engineering principles, they'd be able to do the actual coding in less time with fewer problems and get back to what interests them rather than wasting their time programming.

      --
      I still have more fans than freaks. WTF is wrong with you people?
  53. Data not really significant. by Beefpatrol · · Score: 1

    When one reads TFA, one discovers that the article is talking about a difference in enrollment around 1% from 2006 to 2007. They also only count programs at institutions that also have PhD programs. (While most of the good schools do have PhD programs, there are some fine institutions that do not.) I'd tag this as !news; it doesn't say anything significant.

  54. You are missing the point completely by walterbyrd · · Score: 1

    If you already have an MSCS, and you are already well established, then that is one thing.

    But, what if you just now deciding on your major? Is CS really the best way to go? Considering the flat salaries, massive offshoring, and very uncertain future?

    Is it possible that you would be better off going into medicine, or law, or something else?

    1. Re:You are missing the point completely by pottymouth · · Score: 1


      I love what I do but I hate the way I have to do it. Constant threat of layoffs, push for more in less time, constant push to teach lesser paid people how to do what I do. If I could just design and implement software I'd be in heaven. Unfortunately it's only about 25% of what I do in between a lot of BS.

      I would not go into this field had I known it would be like this. I have several friends that are doctors and it sounds like they've got it almost as bad (maybe worse). The business of greed and maximum profit sucks the life out of every technical field. Profit isn't a bad thing but when it's the only thing it all goes to hell fast.

      Cynically I'd stick with entertainment or government work. Those two never seem to suffer no matter how bad things are elsewhere....

  55. You missed this part: by walterbyrd · · Score: 1

    From the link you provided:

    "According to Robert Half Technology, starting salaries for software engineers . . . "

    Again, asking Robert Half if it's a good time to go into CS, is like asking a realtor if it's a good time to buy a house.