Slashdot Mirror


Ivy League Computer Science Curricula Exposed

Doug Treadwell writes "Many people have wondered what the difference is between the Computer Science education given in the average public university versus one given in an Ivy League university (or a top level public university). There have also been discussions here on Slashdot about whether any Computer Science curriculum gives students the knowledge they need for the working world. As a computer science student both questions are very important to me, so I decided to answer them for myself and build a website to share what I found. I was able to find the required reading for hundreds of courses at Stanford, Princeton, Carnegie Mellon, and Berkeley; along with some other institutions. This should also help answer some of those 'What should I read?' questions."

312 comments

  1. Interesting project but...do students use books? by Anonymous Coward · · Score: 5, Insightful

    Personally I am an Electrical Engineering student at a top-5 public university in the country. Our selection of required course materials in no way reflects the quality/content of our courses, in general.

  2. Why "need for the working world"? by Kupfernigk · · Score: 5, Insightful

    To become a professional you do a theoretical degree to give you a toolkit and learn how to find stuff out, then you do your professional training. Works for physicians, lawyers, engineers, accountants. You end up with two or more sets of postnominal letters, one of which is vocational. Why not software designers?

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
    1. Re:Why "need for the working world"? by NewbieProgrammerMan · · Score: 3, Interesting

      Probably because nobody's seriously talking about creating a regulatory framework for them like physicians, lawyers, engineers, and (IIRC) accountants have. Any software project that is going to fuck up somebody's life or property in a bad way if it fails probably already has a physician, lawyer, engineer or accountant signing off on it so that somebody can officially take the blame if there's a problem.

      I suspect we won't see any serious talk of regulating software designers or developers until there's some serious incident that injures or kills a lot of people, but that's just a wild guess. Were there any big events that led to the current forms of licensing of medical practitioners, lawyers, engineers, etc., or did those things just develop gradually over the decades/centuries?

      --
      [b.belong('us') for b in bases if b.owner() == 'you']
    2. Re:Why "need for the working world"? by blahplusplus · · Score: 2, Insightful

      "To become a professional you do a theoretical degree to give you a toolkit and learn how to find stuff out, then you do your professional training. Works for physicians, lawyers, engineers, accountants. You end up with two or more sets of postnominal letters, one of which is vocational. Why not software designers?"

      Computer science is really an information science, or what I like to call a "Hub science". It ranks up their with physics IMHO as one of foundational disciplines. Since one will need some education in it as a pre-requisite to actually function in the future in many jobs just because information technology will be everywhere.

      The problem is the industry moves very fast and the need to solve problems (which is creating new discplines on the fly faster then academica can catch up) is far out-stripping academia's ability to keep their curriculum updated from 'research in the field' (i.e. in the workplace), since computer science is becoming very broad very fast and there is no way for academics by themselves keep on top of the explosion of information.

      In fact, I'm surprised academics have not moved (even tentatively) to what I call the "wiki-pedia, professional / expert model" of education. It's an idea I've had brewing in my mind for some time now, where industry, academia, and professionals in the field have a wiki-like forum. Specifically where workers and industry share feedback about better engineering practices. And they come up with this wiki-like software, in which they can edit courses and curriculum, textbooks, and whatnot in real time with a feedback / comments section for every page in these (online) wiki-able electronic notes / lectures, and textbooks, and then one can use this kind of software as a base and have them go to print textbooks, etc, when necessary.

      The idea that a group of experts in academia can possibly do a better job then everyone else who's working in industry I think is an idea past it's time. Wikipedia has shown that many experts, academics (and non-experts) alike all hammering away at a problem will catch things that one organization or institution can't by itself simply out of mere time constraints. No one has enough time in the day, that can compensate for others who do have the time (retired professionals, scientists, professors, bright students, etc).

      "Computer science", today, is really vast subject and if we really get down to it. It's a huge field that is really in it's infancy still. In the games industry, just doing graphical special effects, particles, water simulation, and shaders, etc, is becoming a discipline unto itself. New disciplines are being created via cross polination of many other disciplines constantly that haven't totally shaken out yet.

      Another real problem is that programming is really a subet of mathematics and physics to some extent, and our teaching of math and physics is really not that great in many schools at the public/highschool level. As a personal note: I've found myself borrowing a lot of concepts and methodologies from physics and whatnot when working on things. There is an enormous amount of cross polination, because in comp sci, many of the things you can do are effectivelly only limited by your imagination.

      Damn near anything and everything can be converted to abstract representations, reconceptualizaed, etc, to be better understood. I think the real problem though is that programming right now lacks visualization tools, and that much 'code' and compiler tools are not really that developed yet, I've been thinking about what I call 'virtual engineering', where mathematical statements are converted to visual representation geometry (i.e. visual signs, etc, to stand in for how something the programmer doesn't see actually behaves as if it were a visualizable mechanical system in the real world). Although this is really basic, it does give you some idea of what I'm talking about.

      I think that programming was really born out by mathematicians, especially, the type I like to call s

    3. Re:Why "need for the working world"? by fictionpuss · · Score: 1

      Probably because nobody's seriously talking about creating a regulatory framework for them like physicians, lawyers, engineers, and (IIRC) accountants have. Any software project that is going to fuck up somebody's life or property in a bad way if it fails probably already has a physician, lawyer, engineer or accountant signing off on it so that somebody can officially take the blame if there's a problem.

      I can't help thinking that some IT accountability (or basic professionalism) would have helped the UK Government avoid at least some of it's recent disastrous projects.

      I think it's more likely though, that the fields with regulatory frameworks in place, are those fields which have to a large extent finished the rapid phase of their evolution.

      Perhaps when we finish with all X-as-a-service and web2.0 style innovations and actually enter a period of relative stability, such a framework will become useful?

    4. Re:Why "need for the working world"? by AndGodSed · · Score: 1

      I'd guess that they developed gradually. From a quick scan of my trivia knowledge I can't remember anything...

      Software programming is such a "new" field when taken alongside Engineering, Law and Medical practice.

      The question I want to ask though is what good will regulating the field of programming do? I'd wager that if it is handled incorrectly it could seriously stifle innovation.

      What will the impact on Open Source software projects be?

      And what guise will the regulation take on? Submitting your code for review before it is released? This will be seriously opposed by the larger proprietary software companies, and also will slow down software development to such a point that innovation and tech advances in general will slow down to a crawl.

      How long before the US government insists on reviewing code under the guise of "Terrorist Threat Prevention" before allowing it to be released?

      Nope, the negative implications of this makes my gut reaction say "steer clear."

    5. Re:Why "need for the working world"? by ColdWetDog · · Score: 4, Insightful

      Were there any big events that led to the current forms of licensing of medical practitioners, lawyers, engineers, etc., or did those things just develop gradually over the decades/centuries?

      At least for physicians (and I am one), much of the impetus for licensing came from very dis separate views on what training was appropriate coupled with distinct themes of limiting the number of practitioners and therefore increasing the value of the "license". The underlying paternalistic concept being that patients could not evaluate how good / bad a physician was therefore the state needed to intervene.

      So yes, general and specific failures of medical practice has led to a very structured regulatory framework with some clear indication that it has protected the general populace (and created a whole new class of problems, natch).

      So, can you create a reasonable analogy using software - probably not. You can argue that anyone hiring a 'software practitioner' IS in the position to be able to evaluate their competence - the state need not step in. You can further argue that in most cases software threatens neither life nor property. However, in some cases that is clearly not the case. So it's a mixed bag in that respect.

      The other requirement for a rational state-sponsored license would be if one could create clear guidelines as to what 'programming' actually entailed and that one could create a framework that would be able to delineate "good" programmers from "bad" ones. That would be pretty tough.

      --
      Faster! Faster! Faster would be better!
    6. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      ...Any software project that is going to fuck up somebody's life or property in a bad way if it fails probably already has a physician, lawyer, engineer or accountant signing off on it so that somebody can officially take the blame if there's a problem.

      Herein lies the crux, people sign off on software that is intended to monitor a person's person/property and then when it goes awry they can claim it wasn't intended to treat or diagnose any condition, or that because it's FDA approved that they aren't liable for injuries/loss of life. In regulated industries organizations tend to play a huge game of not my fault. Application Developers will blame mistakes on the testers, testers will blame the architects, architects will blame project management for unrealistic schedules, etc. It's fucking vicious.

    7. Re:Why "need for the working world"? by PunkOfLinux · · Score: 1

      Why does such a varied field as technology need a framework for it? Accounting, yes, because it is a fairly tight bundle of sticks; but technology, no, not so much.

    8. Re:Why "need for the working world"? by fictionpuss · · Score: 2, Funny

      Because our place in history makes computer technology looks much more varied and chaotic than it will inevitably look once it becomes as tried, tested and mundane as filing tax returns or delivering water or gas to peoples houses?

    9. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      Any software project that is going to fuck up somebody's life or property in a bad way if it fails probably already has a physician, lawyer, engineer or accountant signing off on it so that somebody can officially take the blame if there's a problem.

      At least there should be one for the correctness of requirements. There is sometimes a communication and attitude gap separating the software professionals from the other professionals in a complex project. This is a management and leadership challenge.

      . Were there any big events that led to the current forms of licensing of medical practitioners, lawyers, engineers, etc., or did those things just develop gradually over the decades/centuries?

      Licensing definently developed gradually. Construction industry, for example, have gone through various events (collapses leading to deaths) and improving education (the non-standardized apprentice system leading to various standard forms of education and, ultimately, to licencing).
      Medical profession has very likely followed similar developments.

    10. Re:Why "need for the working world"? by ceoyoyo · · Score: 1

      That's how it works in most of the world. To become a professional software engineer you take a software engineering degree (BEng or sometimes BSc) and then do your professional engineer certification (PEng).

      Otherwise you're a programmer.

    11. Re:Why "need for the working world"? by antifoidulus · · Score: 3, Interesting

      Unfortunately the "license" epidemic is only growing. Interior Designers seriously are lobbying to government to require licenses for interior decorators...because think of how horrible it would be if your house wasn't sufficiently fabulous! The Economist did a piece on this, it turns out the # of professions requiring some type of licensing is increasing fast for the reasons you mentioned. And of course the politicians whose pockets are being lined by these special interest groups' money aren't really doing much to stop it(in fact they are part of the problem).

    12. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      Where do you get this "most of the world" bullshit from, exactly?

    13. Re:Why "need for the working world"? by geekoid · · Score: 1, Insightful

      "Computer science is really an information science, "

      No, it's not. Sure it's part of it, but hardly the only aspect.

      "The problem is the industry moves very fast and the need to solve problems (which is creating new discplines on the fly faster then academica can catch up) is far out-stripping academia's ability to keep their curriculum updated from 'research in the field' ("

      Again, wrong. What new problem has there been in 98% of the industry? nothing in the last 10 years, and I'm being generous.

      "In fact, I'm surprised academics have not moved (even tentatively) to what I call the "wiki-pedia, professional / expert model" of education."

      Hardly new. What are you posting from 1994?

      "It's a huge field that is really in it's infancy still."

      Absolutely is not in it infancy anymore. That's a myth to keep people from feeling to guilty about the poor standard they have.

      "Another real problem is that programming is really a subet of mathematics and physics to some extent,"

      Only at the lower levels, most programming doesn't require any math ability at all. Sad, but true.

      "I think that programming was really born out by mathematicians,"

      Yes, but computers are powerful, and languages are so high level that it is irrelevant.

      There are some exceptions, and those exceptions are always the coolest stuff to do.

      "But truthfully, the real world is a 3D place, math is merely a kind of abstract representational system to calculate the various geometries and their relationships we deal with in the real world."

      The deuce you say!

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    14. Re:Why "need for the working world"? by geekoid · · Score: 1

      WHo as a PE test for software?

      Here there all geared towards civil engineers, and software is explicitly given a pass.

      BTW, a PE is not what makes it engineering. It's just a piece of paper. You can practice good solid engineering without it. I know a few CE that have PE and they couldn't engineer there way out of their ass with a flashlight.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    15. Re:Why "need for the working world"? by Anonymous Coward · · Score: 1, Insightful

      The existence of licensed Professional Engineers has not ruined Electrical or Computer Engineering. It hasn't stifled innovation.

      The PE model, or something very similar, would work quite well for software development.

      As it is software development today does impact lives, livelihoods, and personal property so there are a number of situations where a PE would be useful. And just like other fields that have PE exams/licensing not everyone would need to obtain a PE so there is not much to fear.

    16. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      IEAust (the australian professional engineering body) certifies degree in software engineering - which I'll be attaining in the next few months. Not sure how it is elsewhere.

      The course is basically a computer science degree with a lot of additional courses on design,testing, reliability, requirements analysis, etc, plus ongoing projects for real clients.

      It would make a big difference if every 'software practitioner' had to go through that - way too many computer science students graduate with limited knowledge of how to actually engineer (as opposed to hack) software. As it is now though, it isn't really recognised as that important in the business world just because so few people have that accreditation.

    17. Re:Why "need for the working world"? by paxundae · · Score: 3, Interesting
      "Were there any big events that led to the current forms of licensing of medical practitioners, lawyers, engineers, etc., or did those things just develop gradually over the decades/centuries?"

      -----

      Speaking for the legal profession (based on my memories of lectures from a respected professor of legal history, so take this with a grain of salt), it was largely a discriminatory desire to maintain a (white male protestant) monopoly on the profession that led to the current manifestation of the state bar associations and their examinations.

      Around the turn of the century (1900), large numbers of well educated East European Jews were transplanting to the U.S. Many of them had legal training and practice, and began to set up legal practices in the U.S.

      At the time, the state bars generally only required a term of apprenticeship and/or a recommendation from a current attorney in good standing to accept someone into the bar. The fledgling ABA saw a chance to seize a good deal of power by convincing the states that the influx of immigrants was a serious risk, and they should begin following ABA recommendations for accepting new members.

      These recommendations initially included graduation from an ABA-accredited law school (which eventually grew to require four years of college before law school) and an examination, including an ABA-approved portion on federal law and general legal principles.

      Does this lead to better lawyers? Not really. The exams in many states (all except CA have followed the ABA's recommendations...CA does have the exam, and the multistate portion, but does not require an accredited law school) have become largely pro forma, with pass rates over 80%.

      Suffice it to say that there are still plenty of barred attorneys who aren't very good at their jobs.

      The realm of software and web design and network management and all the rest should be careful to avoid examinations and requirements designed primarily to produce a monopoly on certain career paths, as these can easily be used to increase the costs of services and keep out unwanted or threatening groups, without ever increasing the quality of services provided.

      Just my two cents.

    18. Re:Why "need for the working world"? by johnlcallaway · · Score: 2, Interesting

      I didn't attend any school to get a degree, I make a 6 figure salary, and manage to seem to know what the hell I'm doing, according to the people I work with. Some of who have degrees and are usually asking me questions, not the other way around.

      So .. I call bullshit. People who have spent/are spending tens or hundreds of thousands of dollars will always try to find ways to justify their choice.

      I hire smart people. Smart people can learn any language or any programming theory in a matter of a few weeks. I hire people who learned programming on their own because they enjoy it, not because they can make a buck at it.

      So .. you smart people out there... run away from any company that requires a degree. They'll hire just about anyone regardless of skills. Take courses you want that you feel teach you what you need to know, and ignore the rest. Pay attention to what is around you at work, and volunteer to tackle any task, especially those that 'but no one knows how to do that'. Learn business processes, from sales to accounting to marketing so you can talk with those people. You will become the most valuable person in the company and the go-to guy instead of just another programmer.

      You not-as-smart people. Spend the money because there are companies out there that won't hire you unless you have a degree.

      --
      I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    19. Re:Why "need for the working world"? by madboson · · Score: 1

      Post graduate (or post doctoral) work before getting a job is quite common in the hard sciences. Plenty of those fields have subsections that publish 10 articles a _day_ in one repository or another. I would suppose that if it can and is done for fast growing hard science fields then surely you can do it for CS as well.

      --
      Mo00o
    20. Re:Why "need for the working world"? by tyrione · · Score: 1

      That's how it works in most of the world. To become a professional software engineer you take a software engineering degree (BEng or sometimes BSc) and then do your professional engineer certification (PEng).

      Otherwise you're a programmer.

      P.E. is interchangeably entitled as, "Principle Engineer" and for this Mechanical Engineer or for that matter, EE, CE, ChemE, MatSciE, et.al., it requires a P.E. working for a firm in the state you are going to test [in my case, Washington State] and when I graduated ['93 in M.E. from WSU] it was encouraged one do the EIT [passed] to reduce the time frame from 12 years to 4 years before one can qualify to take the examination.

      Either way, unless someone does some serious work in developing an EIT curriculum and ABET certification by turning Computer Science actually into an Engineering on par with ME, EE, CE, ChemE, et.al, there is no chance in hell of that every happening.

      Show me some Laws of Computer Science on par with Mechanics, Kinematics, Heat Transfer, et.al and then you'll get a shot at seeing a P.E. licensed examination becoming accredited and worthy of taking.

    21. Re:Why "need for the working world"? by ceoyoyo · · Score: 1

      There are areas where such things are possible. For small programs, you can prove correctness. For larger projects there are techniques that help minimize and control problems. Errors happen in large civil, mechanical and chemical engineering projects as well.

      Other countries DO have software engineering programs whose graduates can obtain professional status. In fact, in most such countries it is illegal to call yourself a software engineer unless you actually graduated from an accredited software engineering program.

    22. Re:Why "need for the working world"? by kabdib · · Score: 1

      'cause:

      - physicians don't have to deal with "People 2.0"

      - part of a lawyer's job is to deal with people who know they are lying. People who spec software don't even know that much.

      - engineers have been building bridges for thousands of years (a *lot* of the early efforts fell down, right?)

      - accountants ... i don't trust accountants, do you?

      --
      Any sufficiently advanced technology is insufficiently documented.
    23. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      When they start paying software engineers like doctors and lawyers, that will make perfectly good sense.
      However, I have noted a tendency for payment to be in the opposite direction -- at least as long as the major corps can get Congress to increase the H1-b and L-1 programs, then work the imports 80-100 hour weeks and pay them 40. Clearly a violation of Federal law, but I have watched this for years. No need to tell me it is not happening, or it's because those of us still in software don't work hard enough, long enough, etc. Just greed and power, pure and simple.
      And letters to both Senators and Representatives do not go unanswered... they just try inserting the old rectal smoke pipe and give it a couple of puffs.

    24. Re:Why "need for the working world"? by SloppyElvis · · Score: 2, Insightful

      The only solution is to require licenses for politicians.

    25. Re:Why "need for the working world"? by prestonmichaelh · · Score: 1

      Unfortunately the "license" epidemic is only growing. Interior Designers seriously are lobbying to government to require licenses for interior decorators...because think of how horrible it would be if your house wasn't sufficiently fabulous!

      My wife is a licensed Interior Designer in Texas. In Texas, you cannot legally call yourself an interior designer unless you have a license, otherwise you are an interior decorator.

      I will say, however, that many people's ideas of what an interior designer does are incorrect, mainly because of shows on HGTV. Most think it is picking out curtains, carpet, and paint colors, which, if that is all there was, I would completely agree that requiring licensing would be dumb.

      In reality, a large majority of interior designers (like my wife) do corporate design. She spends most of her days laying out floor plans in AutoCAD. She has to worry about things like egress (make sure everyone can get out quickly and safely in case of a fire) and ADA (American's with Divisibilities Act) requirements, i.e. doors have to open certain ways, hallways have to be a certain width, etc. Yes, occasionally she does pick out fabric and flooring (color and materials), but mainly it is space planning and making sure spaces meed all required building codes.

      Remember a little while back when that club caught on fire and so many people died because the door opened in instead of out? Well, it is likely that was an old building that didn't meet code, but things like that are what professional interior designers are trained to look out for. I, for one, would prefer to know that, especially when I am in a public place, some one with at least a little bit of training has made sure that I can get out pretty easily, without being trampled, in case of an emergency. Then again, I could just be biased.

    26. Re:Why "need for the working world"? by Krater76 · · Score: 1

      Just to add to your post, at my college Interior Design was referred to as Interior Architecture and was under the School of Architecture. Obviously it had an architecture-heavy curriculum. I think at least the first 2 years follow the same intro courses as architecture.

      --
      "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
    27. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      What about the universities that are probably salivating and creaming themselves at the prospect of yet another courseload they can sell to the public?

    28. Re:Why "need for the working world"? by ChrisA90278 · · Score: 1

      "Why not software designers?"

      It does work that way. Sometimes we hire "fresh outs" (recent graduates) You have to give them well defined tasks and they need close supervision and support but they tend to be very productive in those tasks.

      A accountant or lawyer is different. They work for the public and a licensed.

    29. Re:Why "need for the working world"? by __aaahtg7394 · · Score: 1

      I went to work straight out of high school and spent several years at a few places. My work was interesting, hard-core stuff: migrating accounting data between different systems, reverse engineering network protocols, and working in large-scale IM bots. I made good money and held my own with top-flight people.

      I still prefer to hire people with degrees because it means they can stick with something for four years, which is a hard trait to come by in tech. Also, I tend to do advanced stuff, and having a broad theoretical background helps with that.

      That said, one could easily do all that by having a resume full of long-ish stints doing many interesting things. Unfortunately, it's hard to get into those positions without a degree... I got a few jobs, but eventually decided that it was a good idea to do college to grease the skids. Instead of CS, I studied math and linguistics, and loved it. It was a fun, relaxing time, great for meeting girls, and generally made me a better-rounded person.

    30. Re:Why "need for the working world"? by johnlcallaway · · Score: 1

      I think that working while going to school is a viable choice that is overlooked by too many guidance councilors infatuated with getting as many kids into college as possible instead of trying to do what is best. You meet a much broader scope of people, and have to actually work with them. Learning skills that they will never teach in school, like how to order a purple stapler from the supply nazi.

      There is no reason a person can't spend 10 years taking half the courses required for a degree, meet girls, and become a well-rounded person. And come out with 4-5 years more job experience and with just as much workable knowledge. And probably no debt.

      Most companies have some type of tuition reimbursement program. I started out as a simple office clerk, filling out quote forms and creating production sheets for a factory. An opening occured in the operations area, I applied and was accepted. I took two language courses (FORTRAN and COBOL, this was around 1980) as part of their tuition program, and in two more years was hired by a bank as a full time assembler/COBOL programmer.

      Today, it is not uncommon to be able to get a job as a computer operator with minimal skills. You will learn the importance of good error handling and restart capabilities, backups, and offsite retention. Now when you become a programmer, no one will need to explain it to you. Many companies have a 'hire from within' policy, it reduces employment costs.

      By the time you hit 23, you've been a computer operator for 2-3 years, and hopefully a programmer for another 2 years. Now you are going up against someone coming out of school who has a degree, but with no experience.

      I will hire you first. Another company may not.

      Decide what type of company you want to work for, and how much debt you want to be in, and then decide which option works best.

      --
      I rarely read replies, it's my opinion and if you thought about your opinion a little more, I'm OK with that.
    31. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      Philadelphia, PA wants to require a tour guide license. This is the City government, not the guide's pushing this. They want the tour guides to pass a history test to prove they know the facts.

      http://www.csmonitor.com/2007/0828/p20s01-ussc.html

    32. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      Other countries DO have software engineering programs whose graduates can obtain professional status. In fact, in most such countries it is illegal to call yourself a software engineer unless you actually graduated from an accredited software engineering program.

      O RLY? Name them.

    33. Re:Why "need for the working world"? by Anonymous Coward · · Score: 0

      Perhaps if you'd gone to school you could have learned logic. Then you'd realise that just because some people with a degree know less than some people who don't, it doesn't automatically follow that all people with a degree know nothing and all those without are totally brilliant.

      You come across as one of those 'doesn't know enough to know that he doesn't know' fucktards.

    34. Re:Why "need for the working world"? by ceoyoyo · · Score: 1

      Canada. I guess we could be way ahead of the rest of the world in that regard, but I suspect that's not true. Yup: a quick search shows that England was first and the US even has a few accredited software engineering programs.

  3. slashdoted by Anonymous Coward · · Score: 0

    slashdoted already

    1. Re:slashdoted by Anonymous Coward · · Score: 0

      350 unique visitors to this page in the last 24 hours.

      must be very old hardware if it cant take that load

    2. Re:slashdoted by mjpaci · · Score: 4, Funny

      an ivy league kid would've known to put the sight on better hardware...

    3. Re:slashdoted by jlarocco · · Score: 3, Funny

      an ivy league kid would've known to put the sight on better hardware...

      An ivy league kid would have known it was spelled "site"...

    4. Re:slashdoted by Anonymous Coward · · Score: 0

      Mod parent insiteful

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

      No, you misspelled it. Its Inspiteful.

    6. Re:slashdoted by fosterNutrition · · Score: 2, Informative

      He also would have known it's "curricula," not "curriculums."

      (Yes, the summary gets it right, but not the "sight" itself)

    7. Re:slashdoted by Etherwalk · · Score: 1

      Actually, even a lot of the kids who go to the Ivy League don't learn Latin any more.

      (Though most of them would still get "curricula" right.)

    8. Re:slashdoted by Kingrames · · Score: 1

      doubtful.

      --
      If you can read this, I forgot to post anonymously.
    9. Re:slashdoted by Anonymous Coward · · Score: 0

      An Ivy League kid would have known which spelling of "site" to use. Mua ha ha.

    10. Re:slashdoted by MadAhab · · Score: 1

      Some of us even have an A.B.

      --
      Expanding a vast wasteland since 1996.
    11. Re:slashdoted by Anonymous+Brave+Guy · · Score: 1

      One would hope an Ivy League kid would have taken the time to check his or her understanding using an authoritative reference before criticising. All of the dictionaries I have to hand list both the classic and the modern plural as acceptable alternatives.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    12. Re:slashdoted by Anonymous Coward · · Score: 0

      an ivy league kid would've known to put the sight on better hardware...

      And would have known the difference between "sight" and "site."

    13. Re:slashdoted by mjpaci · · Score: 1

      an ivy league kid would've known to put the sight on better hardware...

      Two things...

      1. I replaced "site" with "sight" on purpose to make it, you know, FUNNY.
      2. I am not an Ivy Leaguer.

      One would think that most of the people replying with "he used the wrong word" should've realized it was a joke. Anyhow, they must have some sort of inferiority complex about they're education.

      (again, using the wrong homophone on purpose)

      --Miguel

  4. Worthless by Anonymous Coward · · Score: 5, Informative

    The website provided is worthless with regards to its content and appears to be little better than poorly wrought blogspam.

    1. Re:Worthless by Anonymous Coward · · Score: 0

      Seconded.

    2. Re:Worthless by Anonymous Coward · · Score: 0

      I just added the submitter to spamyourenemies.com. If this works at all, no one deserved this more.

    3. Re:Worthless by Anonymous Coward · · Score: 0

      Yeah. what he said. this site is worthless trash just a half step above click-fraud

    4. Re:Worthless by kabdib · · Score: 1

      Second that. Pretty much brainless copy-and-paste. No insight about what's taught.

      Don't bother.

      --
      Any sufficiently advanced technology is insufficiently documented.
  5. Looks horrible by Aminion · · Score: 0, Offtopic

    Please Mac web designers, stop using Helvetica on the web. It looks absolutely dreadful on Windows, hundred times worse than Arial.

    1. Re:Looks horrible by phantomfive · · Score: 0, Troll

      Heh.....the very sad truth of the matter is that NO font looks good on windows. I say this as a windows user.....every day I come in and look at the text on my screen and feel sad thinking what it could be. And that's to say nothing of the hideous color scheme (Fischer Price blue and green....what were they thinking? It is bold, I will give them that)

      --
      Qxe4
    2. Re:Looks horrible by AdamHaun · · Score: 1

      I'm on Windows and my text looks nothing like that. What did you do to make that happen?

      --
      Visit the
    3. Re:Looks horrible by Jeremy+Erwin · · Score: 1

      Complain to the makers of Windows, then.

    4. Re:Looks horrible by negRo_slim · · Score: 0, Offtopic

      That's IE. I have IE8 installed and I've noticed a dramatic difference in the way it renders fonts as opposed to Firefox. Someone got a little AA happy I suppose.

      --
      On the Oregon Cost born and raised, On the beach is where I spent most of my days
    5. Re:Looks horrible by negRo_slim · · Score: 0, Redundant

      Either that or he has altered the text size... CTRL+0 on FF..

      --
      On the Oregon Cost born and raised, On the beach is where I spent most of my days
    6. Re:Looks horrible by colinrichardday · · Score: 1

      Why do web designers feel the need to pick a particular font in the first place?

    7. Re:Looks horrible by Aminion · · Score: 1

      I have Helvetica on my computer but, obviously, it renders very differently than on a Mac.

    8. Re:Looks horrible by Anonymous Coward · · Score: 0

      At least on Windows, you can change the fonts, adjust the cleartype, and change the theme & colors. On the Mac, it's a blurry brushed aluminum mess and there's nothing you can do about it.

  6. The REAL Ivy League... by Adreno · · Score: 5, Informative

    "Stanford, Princeton, Carnegie Mellon, and Berkeley"... only Princeton is a member of the Ivy League. Brown, Columbia, Cornell, Dartmouth, Harvard, UPenn, and Yale are the others. I can speak from experience in the Dartmouth CS program, that while you have an excellent networking opportunity and grant money is fairly available as a result of the school's renown, more tech-minded schools have superior programs for instruction in CS. Maybe the other Ivys are different though...

    1. Re:The REAL Ivy League... by kazem · · Score: 2, Interesting

      Yeah, I hate how people tend to think that any good school in the North is "Ivy". MIT isn't IVY, for example.

    2. Re:The REAL Ivy League... by DeadDecoy · · Score: 1

      I'm pretty sure Stanford and Berkeley are to the West...
      T hat is unless you live in Southern California.

    3. Re:The REAL Ivy League... by phantomfive · · Score: 1

      No, the best is in the middle, where it mentions the "World renown Indian Institute of Technology!" Not any other university gets such a well mentioned honor. I'll bet I can guess which school the author of this website went to.

      --
      Qxe4
    4. Re:The REAL Ivy League... by DNS-and-BIND · · Score: 1

      They're just using it to mean "university that I could never afford". It's not really relevant, anyway - to put it into context, an Ivy league student probably doesn't know the difference between the Universities of Iowa and Illinois. It's all flyover territory, anyway, an irrelevance of life. What difference does it make if you get it wrong?

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    5. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      Most of the Ivy Leagues are stronger in the liberal arts than the applied sciences like CS, but there are a still some good programs. UPenn has a long CS history, as does Princeton, and from experience Columbia's isn't bad.

      That said, most Ivy League CS programs grow out of strong applied maths departments, and so tend to be much more theoretical than some of the other obvious names to come to mind (i.e. MIT, Caltech, etc.) My experience has been that older programs tend towards math related theoretical specialties (crypto, algorithms, learning systems, computation theory, etc.) whereas the newer programs and more tech-oriented schools tend to be more applied CS (networking, hardware design, graphics, systems, etc.)

    6. Re:The REAL Ivy League... by TerranFury · · Score: 1

      I can speak from experience in the Dartmouth CS program, [...] more tech-minded schools have superior programs for instruction in CS.

      I think "superior" is off the mark. Computer Science at Dartmouth has close ties (historically) to its math department, so the curriculum emphasizes theory rather than "how do I get XYZ done in language Q." It is very good at the former, and not so hot with the latter -- but I'd always considered the latter to be Software Engineering rather than real computer science, anyway.

      I speak as a Dartmouth grad who is now at the "real" engineering school Georgia Tech, and I have to say that, compared to Dartmouth, I have been surprised and unimpressed by the undergraduate-level instruction that I've seen here. There are a lot of opportunities for PhD students here, but I really think that the undergrads at Dartmouth learn a lot more.

    7. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      an Ivy league student probably doesn't know the difference between the Universities of Iowa and Illinois.
      I can't tell the difference either, and I grew up in Illinois...

    8. Re:The REAL Ivy League... by torstenvl · · Score: 1

      You know, some of us Midwesterners DO occasionally get into Ivy schools... UIUC is not in flyover territory by being in the Midwest (now, by being in U-C, that's a different story).

      Some of my coworkers at a major company you've all heard of went to UIUC.

    9. Re:The REAL Ivy League... by lantastik · · Score: 1

      Those aren't all Ivy League, but they are all certainly Tier 1 schools. Maybe the OA should draw his comparisons from Tier 1 schools.

      This topic is a little late for me, but I went to a state university and would be interested to see how my curriculum stacked up against a Tier 1 curriculum. Granted, I have been out of school for close to 10 years now so I am sure it is different regardless.

    10. Re:The REAL Ivy League... by HungWeiLo · · Score: 1

      The evening online program at the Illinois Institute of Technology is quite popular with Indians. One of our high-ranking executives in India lists "IIT" on his resume. A quick Google search shows him asking for help on a IllinoisIT homework website.

      --
      There are a huge number of yeast infections in this county. Probably because we're downriver from the bread factory.
    11. Re:The REAL Ivy League... by TheChuckster · · Score: 1

      What about Cornell University? I'm surprised that one of the most highly ranked engineering Ivies was overlooked by the author. U.S. News: Computer Science 1. Berkeley 1. CMU 1. MIT 1. Stanford 5. Cornell Even though controversy exists over assigning rankings to colleges, the data shows that Cornell is fairly reputable in comparison to the other schools. I'm just wondering why it wasn't mentioned.

    12. Re:The REAL Ivy League... by John+Whitley · · Score: 2, Informative

      Speaking only to the Ivy schools listed, Brown is known for having a consistently outstanding CS program. Their undergraduate CS education in particular is reknowned. They were one of the pioneers in creating a first year program that taught using OO design from the ground up, and were great at engaging the students with interesting problems. I haven't tracked the evolution of their undergrad CS program for years, but I gather via the grapevine that it's still quite strong.

      [Ob. Disclaimer: I have no personal association with Brown. I studied their CS education model back in the day, when I was in academia.]

    13. Re:The REAL Ivy League... by Anonymous Coward · · Score: 1, Informative

      You realize that both Yale and Harvard are, for all intents and purposes, free to anyone whose family makes less than $60k? And heavily subsidized up to three times that amount? Absolutely everyone who makes it in to those schools can afford to go... Yale Daily News Harvard University Gazette

    14. Re:The REAL Ivy League... by legutierr · · Score: 4, Interesting

      I'm a Brown CS concentrator, and I thought, and still think, that the program there is excellent. I can't imagine an academic department being any more supportive of its students, or any more interested in making its subject matter accessible and engaging to both first-year novices and senior-year concentrators. The Brown program integrates upperclassmen (and -women) in the running of the department in a way that creates a real community, by providing many, many opportunities for collaboration between professors and students, and by making undergraduates teaching assistants in a way that improves the quality of learning for all parties. It also gives its students a damn good education: it starts by building strong fundamentals in CS theory, mathematics, and practical systems engineering, and then builds on those fundamentals to produce very well-rounded CS graduates with a depth of expertise in a variety of sub-specializations (graphics, theory, systems engineering, operating systems, AI). Brown CS professors are demanding, rigorous and brilliant, but the majority also see their first priority to be to mould the next generation of Computer Scientists, and their second priority to be academic research.

      I don't know how Brown's program compares to MIT, Carnegie-Mellon, etc. in terms of providing real research opportunities for undergrads (probably pretty well, in fact); it certainly does not have the same reputation for graduate studies. Brown CS does accomplish something that I think is even more difficult (and important) than simply providing a strong computer-science education, however: it makes computer science compelling even for those people (like me) who would never have even thought previously to dedicate their professional lives to computers. I would say that Brown CS may be the ideal undergraduate program in computer science; it inspires a devotion for the discipline that can last an entire career, and provides a rigorous and strong preparatory basis for further development, whether that development be provided by industry or by other, more graduate-oriented institutions like Carnegie-Mellon or Stanford. Randy Pausch's story about how he became a computer science educator is really illustrative. Randy Pausch's mentor, Andy van Dam, is only one of the many devoted men and women that make up the department.

    15. Re:The REAL Ivy League... by novakyu · · Score: 1

      They're just using it to mean "university that I could never afford".

      Except, of course, they added UC Berkeley to the list. UC Berkeley is a public institution, whose mission is partly making post-secondary education accessible to everyone (... everyone in California, that is), regardless of their social status (of course, you still have to be good enough to get in, unlike Ivy League schools, where you can simply donate enough, if you aren't good enough).

      In my mind, UC Berkeley shouldn't be roped together with Ivy League schools---because regardless of what rankings may say, UC Berkeley (and, to be fair, other leading public universities) is fundamentally better than Ivy League schools, in terms of how it contributes to the society at large.

    16. Re:The REAL Ivy League... by xenocide2 · · Score: 1

      How long ago was that? My undergraduate program did the same thing, and it felt bogus at the time. OO demands a working knowledge of algorithms. If you don't yet innately understand for loops and sorting, building an OO bubblesort is worthless.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    17. Re:The REAL Ivy League... by phantomfive · · Score: 1

      lol that is hilarious. glad you posted.

      --
      Qxe4
    18. Re:The REAL Ivy League... by ZombieRoboNinja · · Score: 1

      Who let you out of Sudakoff?

    19. Re:The REAL Ivy League... by Eli+Gottlieb · · Score: 1

      And by society you mean Californian society. A non-Californian has a snowball's chance in hell of getting in and being able to pay.

    20. Re:The REAL Ivy League... by Adreno · · Score: 1

      haha... I was going to ask the same thing, but you beat me to it! For posterity's sake, however, I must point out that it's *Sudikoff.

    21. Re:The REAL Ivy League... by TerranFury · · Score: 1

      I should also clarify: GATech undergrads are plenty smart. What I'm saying is that they get a raw deal. They work a ton but don't seem to learn that much in the process. I think they're so worried about getting crap done that they don't have time to think about what they're doing. I saw this over and over as a TA: They'll buckle down and put in a lot of effort, but they don't have the basics down that you'd expect, since those courses were taught so poorly: You're left trying to play catch-up with them.

      For an undergrad, there's a lot to be said for the Dartmouth environment, with its emphasis on teaching. GATech's emphasis is research, so that's what you should go there for, not undergraduate education.

    22. Re:The REAL Ivy League... by TerranFury · · Score: 1

      Sudikoff? I hear there's a foreign study program where people go there.. I think it's called CS 25: Your friends disappear and when you finally see them again next term they've had a life-changing experience.

      We had a similar program at Thayer School; it was called ENGS 190/290. ;-)

    23. Re:The REAL Ivy League... by DNS-and-BIND · · Score: 1

      Merit-based admissions are highly discriminatory. They result in the admission of far too few women and minorities, and far too many whites and Asians. You mean that a progressive institution like Berkeley has not instituted affirmative action to right wrongs? Disgraceful in this day and age.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    24. Re:The REAL Ivy League... by Eastbeast314 · · Score: 1

      For grad school, I'd agree, but for undergrad, I've been very satisfied with Dartmouth. There are some profs who aren't excellent teachers, but I've been phenomenally prepared for my internships. I think Algorithms and Theory of Computation were both excellent examples of a solid CS program. Of course, if we're comparing tech schools to liberal arts schools, there are many other things to consider. CS at Dartmouth is less than 20 majors a year, we've got opportunities to take considerable amounts of art and philosophy, and (I'd like to think) we're better for our rounded edges. Well-rounded nerds are definitely valuable at the places I've worked.

    25. Re:The REAL Ivy League... by poot_rootbeer · · Score: 1

      "Stanford, Princeton, Carnegie Mellon, and Berkeley"... only Princeton is a member of the Ivy League. Brown, Columbia, Cornell, Dartmouth, Harvard, UPenn, and Yale are the others.

      "The Ivy League" is really just an athletic conference; the schools that comprise it happen to have a general reputation for academic excellence, but no one should believe that there are no non-Ivy schools that are as good as, or better than, Ivies for specific academic programs.

      If the question is "What books are assigned reading in the top CS programs?", I'm far more interested in hearing about what they use at Carnegie Mellon and M.I.T. than what they use at Harvard and Brown.

    26. Re:The REAL Ivy League... by recharged95 · · Score: 1

      Yes, IVY league schools only offer one true benefit:

      access (i.e. social/business networking)

      The country's not as fair as you think.

    27. Re:The REAL Ivy League... by John+Whitley · · Score: 2, Informative

      Sounds like your program might not have gotten the curriculum sorted out yet. Brown and other programs had really clearly thought out the order of introduction for basic OO concepts (which came absolutely first) with control flow and basic algorithms, including making all of these things concrete through hands-on work. These schools were having immense success with their students using this approach.

      You're right in that just mashing OO into the curriculum without a real rethink of the whole first year program is problematic at best. This is not what the top CS-edu schools were doing. Sadly, much of the 90's in many CS first-year programs was a nightmare of pseudo-OO concepts without solid pedagogy taught in C++. This, when in years prior CS departments shied away from C in the first year because its warts detracted from the essentials of algorithms and data structures. I spent a lot of time trying to un-break students back then... :-(

    28. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      Wait, people take Brown seriously? News to me....

    29. Re:The REAL Ivy League... by novakyu · · Score: 1

      You mean that a progressive institution like Berkeley has not instituted affirmative action to right wrongs?

      In California, that would be illegal, per Proposition 209. Note that these propositions are supposed to be "voter-initiated". Do you think that a public-funded university (somewhere from 1/3 to 1/2 of the budget comes from the state, I think) shouldn't heed the public's needs and wants? If that's what "progressive" means, boy, I am glad that I don't consider myself "progressive" (on the other hand, I do consider myself a libertarian).

      Besides, this has to be the most self-contradictory thing I read this month: "Merit-based admissions are highly discriminatory." Merit-based admissions are fair and balanced. Affirmative action isn't called "reverse discrimination" without a reason---we should strive for equality of opportunities, not equality of statistics (and, in that aspect, University of California sponsors plenty of outreach programs, especially now that they are forbidden from using gender and race as a factor in admissions).

    30. Re:The REAL Ivy League... by novakyu · · Score: 1

      And by society you mean Californian society. A non-Californian has a snowball's chance in hell of getting in and being able to pay.

      Let me know when non-Californians have to pay the California state tax. Until that changes, I don't see why a Californian institution should place any value in serving those who have not contributed to the Californian society [1]. If you are from out of state, then it's just like any other highly prestigious private colleges to you, at least until you get here.

      And I should say that most students, especially if they hold a job while they are here, qualify for California residency for tuition purposes in a year or two. On the other hand, if they are trust-fund babies, with mom and dad paying for their way all the way through the fourth year, I have absolutely no sympathy for them---and I don't see why the state should.

      [1] Having said that, I should also say that indirectly, University of California has been beneficial to the society (O.K. U.S. society) at large. It provides a model for other state universities, as well as having been instrumental in certain changes, such as getting ETS to change SAT several years ago, which has been deemed discriminatory by some people for some time. Many private colleges have neither the mindset nor the capacity for doing as much good.

    31. Re:The REAL Ivy League... by DNS-and-BIND · · Score: 1

      Wow. Just wow. I had no idea California had such racist voters. It's really an embarassment...this is the sort of thing that I would expect white voters in Outer Bumfuck, Mississipi to do.

      --
      Shutting down free speech with violence isn't fighting fascism. It IS fascism!
    32. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      It's racist to have an admissions policy that does not consider race?

    33. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      Many people do not know what the Ivy League is. It refers to a bunch of sissy college sports programs in the north eastern US whose football teams have a majority of white players and also those schools where lacrosse or rowing might be the number 1 sport. What happens in engineering in these schools is irrelevant (Princeton might be an exception).

      Real tech schools (as in where some work actually gets done) are what that matters. In this sense I still see Stanford as the gold standard. Silicon Valley is what it is because of alumni from Stanford, Cal, CalTech and to some extent USC. CMU ,Texas and Illinois come close but everybody else is just playing for the spoils.

    34. Re:The REAL Ivy League... by Anonymous Coward · · Score: 0

      Only 1 skill learned at an Ivy League school:

      Convince others of the value of your Ivy League education.

  7. Give me a break by Anonymous Coward · · Score: 5, Insightful

    This is ridiculously spammy, and I don't know how this got to the front page. This dude just went to the online course catalogs for these universities and copied the course descriptions and text books, and then put them up with amazon referral links. There is no insight, no comparison between universities, no analysis of difficulty level, no breakdown between theory and software development, and no firsthand accounts. Just lists of textbooks.

    1. Re:Give me a break by hansraj · · Score: 4, Insightful

      Also, what's up with that "exposed" in the subject of the story? I don't see any sort of conclusion about the quality of curriculum (good or bad) to justify that sensational title.

      The only thing "exposed" here are slashdot editors napping while selecting what "stories" go on the front page!

    2. Re:Give me a break by Anonymous Coward · · Score: 0

      I agree, it's terrible. The kind of article you'd expect from someone who went to Yale.

      (for any Yale alumni in the audience, s/Yale/Harvard/ )

    3. Re:Give me a break by torstenvl · · Score: 1

      As painful as it is to admit it, Yale has a pretty good CS program.

      Joel Spolsky went there.

    4. Re:Give me a break by epicureanideal · · Score: 1

      You'd be surprised how much time it takes to find and format this data. It's not generally all available in an easy to digest form all on one page, complete with full book list and cover shots of the books. However, the comparisons and so on are definitely in the works. It takes a while to develop that on such a complicated subject. Thanks for the input though.

    5. Re:Give me a break by geekoid · · Score: 1

      I've met the man and read his stuff, you really haven't made any arguments in support of your statement.

      --
      The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
    6. Re:Give me a break by RAMMS+EIN · · Score: 1

      Obviously, they were counting on people not RTFA, but sharing their insights.

      --
      Please correct me if I got my facts wrong.
    7. Re:Give me a break by Vengie · · Score: 1

      Stan Eisenstat ftw. "Strings are hard."

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    8. Re:Give me a break by Vengie · · Score: 1

      Yeah, because Julie Dorsey left MIT because Yale's program was so atrocious. Andreas Savvides and Yiorgos Makris clearly had no better offers. Michael Fischer, as in, Fischer-Lynch-Patterson. [If you do not know what FLP impossibility/paxos consensus are, I'm willing to write you off as unqualified to posit on this topic at all.] Joan Feigenbaum. Avi fucking Silberschatz. The program at Yale is incredible.
      Ok, if you'll ignore Paul Hudak and his love of Haskell.

      And yes JLO, I'm going back to studying so don't yell at me. I needed a break.

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
  8. Pathetic Ham by shaitand · · Score: 5, Insightful

    This site is nothing more than a list of recommended list of books with a pointer to them on amazon using his affiliate link!

    I can't believe slashdot posted this. I like robots,

    1. Re:Pathetic Ham by Anonymous Coward · · Score: 0

      Forum stats:
      In total there is 1 user online :: 0 registered, 0 hidden and 1 guest (based on users active over the past 5 minutes)
      Most users ever online was 2 on Tue Jul 29, 2008 7:50 pm

  9. It's hard to capture professor differences by davidwr · · Score: 2, Insightful

    Two classes using the same book, similar assignments, and similar equipment can vary widely because of things like the professor's attitude, the lab- and teaching-assistants' attitudes, the overall attitude of the college or university to allowing and encouraging thinking beyond what is in the syllabus, and a host of other factors that are very hard to capture without actually being there.

    Almost every university has at least one professor students are dying to take even if it means they will get a lower grade, they will have to work harder or longer, or they will have to wait to take his class. Everything else being equal, the more professors a university has like this, the better.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  10. The value of an ivy league education by joeflies · · Score: 5, Interesting

    is not the education itself, but the doors it opens (because people see the name brand), and the connections you make (by knowing lots of other people who have open doors).

    That's not to say that you can't get these things in other ways. But it is easier to get it in that manner.

    My education at state college didn't open many doors, but I don't think that on average, the ivy league graduate has that many legs up on me.

    1. Re:The value of an ivy league education by mjpaci · · Score: 2, Interesting

      is not the education itself, but the doors it opens (because people see the name brand), and the connections you make (by knowing lots of other people who have open doors)

      Thank you!

      The people who wind up at Ivy League Schools (after the kids whose parents went there) are the ones that want it. Cost means nothing because they want the ivy degree so badly they will figure out how to get there. Now, these are the people you want to be around. They're motivated, smart, and will go on to do big things more often than those who didn't go to a high-caliber school.

      --Mike

    2. Re:The value of an ivy league education by Skye16 · · Score: 1

      Did you mean "at a state college, or at State College, (in other words) where Penn State Main is?

    3. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      I agree with the "opening doors" idea, but in my experience it was more like "when everything's covered in S#$?, it's really easy to see the bright shiny coin."

    4. Re:The value of an ivy league education by jellomizer · · Score: 1

      But it is worth the costs. Having a Harvard or MIT may help however it could hurt too. I've seen places that actually avoid hiring new grads from Ivy League schools unless they can really prove themselves. The problem is they mold them to be Grad Students and PHD's but if they get their B.S. they feel like they are hot shots who know it all and quickly get dissatisfied that they are regulated to drudge work like the rest and not placed in R&D were the PHD are. The reason why they are not hired because they are so insulted by this they don't do the work. So they are better off getting a guy from ITT Tech who grew up in the gutters. As they see it as an opportunity to grow and expend themselves and less of work that is below them.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:The value of an ivy league education by gregbot9000 · · Score: 1

      Yes, the only difference between a diploma from a state, and from an ivy league is the name at the top.

      I personally just opted to get my diploma from the Wizard of Oz.

    6. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      I am currently a rising junior at Cornell (in ECE), and I'd definitely second this. There are plenty of ways to prove you are smart, and going to a top school is only one of them. There were some 270+ employers at our career fair last fall (the doors were open), but you still have to take the initiative and walk through them (and that doesn't mean the doors are closed to people at lesser-known schools, only that they are harder to find). I think the most telling way to prove this is that top grad schools take kids from all sorts of undergrad schools, meaning they've clearly found that smart and motivated people will succeed no matter where they go to college.

    7. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      I've interviewed two developers with Yale CS degrees, and both failed to exhibit basic programming skills. They may have been really strong on theory, but they didn't make it that far in the process.

      The Yale physics guy we brought in was pretty smart, though.

    8. Re:The value of an ivy league education by Count_Froggy · · Score: 1

      Umm, I have two degrees (BS, MBA) from an IVY school (Cornell) that is also a state school (parts of Cornell are also part of the State University of New York). Please do not generalize school quality from a football SPORTS grouping. There are other high-quality schools that are not in this small group of seven schools - and the quality of education does vary among the departments of each school.

      --
      If I am not for myself, then who will be for me? If I am only for myself, what am I? If not now, when?
    9. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      >I've seen places that actually avoid hiring new grads from Ivy League schools

      Let me get this straight. Somebody gets into an Ivy League school... gets out with a degree... and has to sink to such a working class notion as "looking for a job?" Let alone "a job in the tech sector?"

    10. Re:The value of an ivy league education by jellomizer · · Score: 1

      You gotta pay the bills some how. Sometimes mommy and daddy stop paying after college.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    11. Re:The value of an ivy league education by comp.sci · · Score: 1

      Having highly motivated peers is amazing in that courses are more challenging and also rewarding. However for me the biggest benefit of a top-school really is having access to the amazing research going on. It is incredibly easy to be part of great projects and this is what you cannot find everywhere.

    12. Re:The value of an ivy league education by TomRK1089 · · Score: 3, Insightful

      "Cost means nothing..."

      Then, to put it bluntly, they're idiots. Do the math; graduate with the same degree debt-free from a state university like I will, or owe hundreds of thousands of dollars as soon as the ceremony ends? Guess what? My dad was hired right out of college at URI by Raetheon. He was working next to Harvard and MIT grads, and they were all getting paid the same. It's really true that after the first job interview, no one cares where you graduated from.

      Well, that's my rant, mod it down as you wish :P

    13. Re:The value of an ivy league education by CapsaicinBoy · · Score: 1

      If you were really a Cornell undergrad, you would have know that:

      a) The Ivy League has 8 members, not 7.

      b) Cornell's four contract colleges are *not* part of SUNY. Cornell receives money from New York State, but the research agenda, admission standards, degree requirements, and constituent departments are determined by Cornell, not SUNY or NYS.

      (The counter example to point B is SUNY-ESF (nee the NYS School of Forestry). It is colocated with Syracuse University but is *administratively separate* from SU. 'Stumpies' live in SU dorms and take their large lecture and liberal arts classes with SU students, but are admitted and tracked via the SUNY system, not SU.)

    14. Re:The value of an ivy league education by TheUser0x58 · · Score: 1

      Do the math; graduate with the same degree debt-free from a state university like I will, or owe hundreds of thousands of dollars as soon as the ceremony ends?

      I can't speak for other Ivy league schools, but Princeton has been offering grant-only financial aid for years now, in the same dollar amounts that other schools offer as loans. Seems like a good deal to me. In fact, in my case, I would have paid more and incurred more debt going to a state school (UC).

      --
      -- listen to interesting music, support independent radio... WPRB
    15. Re:The value of an ivy league education by ThousandStars · · Score: 1
      Do the math; graduate with the same degree debt-free from a state university like I will, or owe hundreds of thousands of dollars as soon as the ceremony ends?

      They probably have, and realized that not everything is summed up by the amount of money you pay or save.

    16. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      It's really true that after the first job interview, no one cares where you graduated from.

      Really? Speaking as an MIT grad myself, that hasn't been my experience at all.

    17. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      As a UPenn grad, I concur.

    18. Re:The value of an ivy league education by Anonymous Coward · · Score: 0

      My education at state college didn't open many doors, but I don't think that on average, the ivy league graduate has that many legs up on me.

      Unless that graduate is a SPIDER!!! //\\@@//\\

    19. Re:The value of an ivy league education by tjma2001 · · Score: 1

      wow.. this is what education has been reduced to. the breeding ground for capitalists. infact thats probably the main reason why i hated my computer science degree... they kept on talking about how what they are teaching me is useful for the market.. what the fuck do i care about the market..i went to learn shit. wasted 4 years learning absolute crap that they should have taught some one doing a business major. and here you all are gloriously gloating about your damn ivy league schools.. you know what.. its not even worth it.. out

  11. You appear to equate "Ivy League" with "top level" by John+Hasler · · Score: 4, Informative

    Hint: MIT, Stanford, and Caltech are not "Ivy League".

    --
    Warning: this article may contain humor, sarcasm, parody, and perhaps even irony. Read at your own risk.
  12. The Ivy League by coaxial · · Score: 5, Insightful

    I've met several CS grads and grad students from the Ivy League, and have to say I'm not impressed. For all the hooplah around the Ivy League, there isn't a bit a difference between them and any other CS department.

    The Ivy League is just a brand, and a brand that is much more valuable in the liberal arts, not the sciences.

    Same thing pretty much is tru

    1. Re:The Ivy League by Anonymous Coward · · Score: 1, Insightful

      He wasn't a CS major, but you don't have to look any farther than the White House to realize this may apply to other majors as well.

    2. Re:The Ivy League by TheCastro · · Score: 1

      The only reason to create your own "league" is because you can't compete with everyone else.

    3. Re:The Ivy League by Petrushka · · Score: 1

      The Ivy League is just a brand,

      It's not even that; it's a sports league, nothing to do with academic content or quality.

    4. Re:The Ivy League by Anonymous Coward · · Score: 0

      I've met several CS grads and grad students from the Ivy League, and have to say I'm not impressed. For all the hooplah around the Ivy League, there isn't a bit a difference between them and any other CS department.

      The Ivy League is just a brand, and a brand that is much more valuable in the liberal arts, not the sciences.

      Same thing pretty much is tru

      Perhaps you should compare pay stubs with them?

      CS geeks claim that CS is more than banging out code. Ivy leagues claim that their degree is more than just CS. (Never mind that its a core skill.) Less than half the Georgia Tech grads I've worked with could actually write decent code. My guess that the percentage Ivy league grads ability would be even lower. So don't expect them to actually produce something useful, but do expect them to be telling you what to do.

      Furthermore the Ivy League is 8 schools: Brown, Columbia, Cornell, Dartmouth, Harvard, Princeton, University of Pennsylvania, and Princeton. Stanford, Carnegie Mellon, Berkeley, and MIT are not Ivy League.

    5. Re:The Ivy League by TerranFury · · Score: 1

      CS geeks claim that CS is more than banging out code.

      It is! You can't just "bang out" a better-than O(n^3) matrix multiplication function, an O(n log(n)) intersection-of-halfspaces algorithm, or a longest-common-substring in O(mn) time -- especially if you're the first one to do it! CS is really a branch of applied math, with a little engineering. If it's done right, it's in the same part of the intellectual map as formal systems theory.

      Less than half the Georgia Tech grads I've worked with could actually write decent code. My guess that the percentage Ivy league grads ability would be even lower.

      Coincidentally, I am an Ivy League grad now at Georgia Tech. Your observation of Georgia Tech undergrads does not surprise me: They get screwed by the institution, and it's a wonder they learn anything at all given the horrendous instruction and soulless bureaucracy they have to deal with. As for Ivy League students being able to write code... It varies to be sure, but you shouldn't sell them short. If they're not great coders, then they're good theoreticians, because you're not going to keep doing CS if you can't do at least one of those. Most of the CS majors I knew were smart. A few were brilliant. Some were great coders. Some were great theoreticians. Some were both.

      So if a guy graduates from an Ivy League CS program, goes out looking for work, gets a job as a programmer, and finds that he can't "bang out code," it's because he's in the wrong job: He should be developing new algorithms and proving theorems instead.

    6. Re:The Ivy League by IntelliTubbie · · Score: 1

      CS geeks claim that CS is more than banging out code. Ivy leagues claim that their degree is more than just CS. (Never mind that its a core skill.) Less than half the Georgia Tech grads I've worked with could actually write decent code. My guess that the percentage Ivy league grads ability would be even lower.

      If you think it's bad in CS, you should see the crap they're teaching in the architecture schools. All these fancy-pants architects talk about is "plans" and "elevations," whatever those are -- and they can't even do a decent job of hanging drywall!

      Cheers,
      Ari

      --

      Power corrupts. PowerPoint corrupts absolutely.

    7. Re:The Ivy League by ChromeAeonium · · Score: 1

      The only reason to create your own "league" is because you can't compete with everyone else.

      This comment really deserves to be modded to +6

    8. Re:The Ivy League by TheCastro · · Score: 1

      You get what I'm saying

    9. Re:The Ivy League by Anonymous Coward · · Score: 0

      CS geeks claim that CS is more than banging out code.

      It is! You can't just "bang out" a better-than O(n^3) matrix multiplication function, an O(n log(n)) intersection-of-halfspaces algorithm, or a longest-common-substring in O(mn) time -- especially if you're the first one to do it! CS is really a branch of applied math, with a little engineering. If it's done right, it's in the same part of the intellectual map as formal systems theory.

      If you can't bang out the code, you know stuff you should have learned is your first couple of years, why would I trust you for something more complicated?

  13. Major Difference by warrior_s · · Score: 2, Insightful

    One of the major points that differentiate a good school from an average is the quality of teachers teaching the subjects and performing research.
    Even if exact same books and syllabus is used, students will learn material differently from different teachers.

    1. Re:Major Difference by Citizen+of+Earth · · Score: 1

      Even if exact same books and syllabus is used, students will learn material differently from different teachers.

      But is this difference really worth umpteen-thousand dollars a year? For an undergraduate degree, if you are going to cover the same material anywhere you go, you should save your money. If you're a keener, you'll master all of the material no matter who your professors are.

  14. My 2c by SirShmoopie · · Score: 0, Redundant

    I went from my undergrad CS degree straight into a Ph.D, and then on to research.

    Friends who took exactly the same choices as I went into telecoms, web design, databases and airlines (piloting, beats me what the connect was, but he did it).

    Bottom line is, in my opinion, its more about how well you study, and how much time you spend just exploring each of the subjects covered in your own time.
    A wide ranging understanding of the topics in computer science is important. You can then pick a decent final year dissertation to put the required polish on your academic record.

    This can be achieved at any university, not just an Ivy League one. If you're geared to succeed, all you need is a decent library and a course that covers things your interested in.

  15. Harvard by markov_chain · · Score: 1

    Used to be they beat up the freshmen with assembler, C, and vi, and they liked it. Not sure if they pussified the curriculum since then...

    --
    Tsunami -- You can't bring a good wave down!
    1. Re:Harvard by tyrione · · Score: 1

      Used to be they beat up the freshmen with assembler, C, and vi, and they liked it. Not sure if they pussified the curriculum since then...

      If that's the qualities of being a tough curriculum then any PAC-10 University does that and much more.

    2. Re:Harvard by Gazzonyx · · Score: 1

      I go to a decent school, Kutztown University (PA, USA), and as a freshman I was expected to ssh to our Solaris box to write C++ code using vi (or emacs, if you like that kind of thing). Sophomore year was SPARC assembly, C, Java. Junior year for me (give or take a few semesters, I tend to do poorly in non-CS courses) was functional languages with ADA95, AI using PROLOG and LISP, Operating Systems we got to choose our languages (I used Perl and Java), and a little more lower level C stuff, with the usual maths and theoretical obligations.

      Although, we have three tracks (they might as well be majors, they decide your course path from your second semester on mostly), software development, IT (traditional CS), and networking/administration (they get to play with all the cool hardware, I'm kinda' jealous). I'm doing software development, but I think that the other paths are equally skewed so far as learning curve steepness.

      Time does funny things to the memory. Perhaps I'll feel the same way thinking back on the "good 'ol days" and how I used to use a magnet and a steady hand to write to a whopping 1 TB harddive, back when they were still mechanical and magnetic. OK, I'm getting off your lawn now. :)

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  16. Here's the deal. by Yaztromo · · Score: 5, Informative

    Okay -- here's the deal with Computer Science, coming from someone who is a Computer Scientist (in training if not always in profession, although at the moment I can speak as someone who teaches upper-year undergraduate courses at a moderately sized University).

    I'm sure everyone has heard the mantra that University isn't intended to prepare you for the working world. To a certain extent this is true, however in order to build partnerships and gain additional sources of funding in Computer Science, this view is generally skewed in practise, with the end result that Computer Science doesn't always appear to be a scientific field of endeavour.

    So here's the issue: if what you're looking to do is get a good paying high-tech programming job, should you study Computer Science?

    In my opinion, no.

    Thirty-plus years ago, Computer Science was generally taught as a science. It was generally about algorithms and theory, and in many cases how they can be applied to science. Courses on things like computer simulation certainly weren't unheard of.

    Along the way, as corporations picked up the pace at which they adopted computers as general-purpose and problem-solving tools, and as the software industry exploded, Universities in general started getting the message that their graduates weren't well suited to software development tasks, and as such they started requiring more courses on software development methods, and "how to program" and "how to create software" -- which by-and-large, isn't really about science or the scientific method, but a problem of engineering.

    Fortunately, as the field continues to mature, some Universities are starting to "see the light", and are offering programs in Software Engineering. Based on my educational and industry experience, software engineers are exactly what most corporations are looking for when it comes to low and intermediate level software developers, and the good programmes emphasize the design of software, while only giving what background is needed into the science behind it all.

    This is how things should be. We don't send physicists out to build bridges, but instead use physicists to come up with the core science, and than have engineers apply it to build the bridge. Software should be no different. At the risk of being labelled a heretic, we need a lot less Computer Scientists, and a lot more Software Engineers.

    Note that this isn't to say that Computer Scientists don't have a role to play; theoretical Computer Scientists still have a significant role to play in determining what is possible, and in the creation of new algorithms to solve problems in the field, and practical Computer Scientists (of which I count myself a member) are needed to design solutions to complex real-world problems, the designs of which can be passed down to software engineers for actual implementation. Plus, both types of Computer Scientist are needed to train future generations in the field, both at the University level, and as general mentors.

    Unfortunately, education hasn't quite caught up with this ideal yet, but it appears to be getting there. Larger schools are starting to provide both types of program, reducing the software development courses in their core Computer Science departments and moving them to Software Engineering departments (with the courses cross-listed between departments, or at the very least allowing students in the one to take courses in the other to supplement their degrees). Smaller schools, however, continue to muddle the two topics into a single programme, which causes the type of confusion often seen here when discussion "Computer Science vs. The Working World".

    So there you have it. All the other sciences have a differentiation between the "science" and the "engineering" aspects, and Computer Science is no different. Eventually I predict this separation of concerns will be the norm, and we'll be all the better for it.

    The conclusion here is, if you just want to get out int

    1. Re:Here's the deal. by story645 · · Score: 1

      Smaller schools, however, continue to muddle the two topics into a single programme, which causes the type of confusion often seen here when discussion "Computer Science vs. The Working World".

      Or causes most of the students to have no interest in theory courses, which is what happens at my school. We have a total mishmash of pure theory and applied (like software design and databases) and end up producing a lot of very muddled code monkeys 'cause just about the entire curriculum is electives past sophomore year. (And that's just comp sci, compE is even worse 'cause it's a semi-random assortment of CS and EE courses.)

      Part of the mess is that the staff is heavily theory people, so they don't seem all that interested in teaching the more practical courses, and when they do the students just want to write whatever code will get them out of it. I've had all of one class where software/implementation had to be thought about, and most people in the class left it to one person in the group and maybe provided some help (and I happen to love group work 'cause it's important and all, but man does it let people get away with not learning anything). Even capstones tend to be spoonfed and watered down individual projects that can require very little thought.

      At my school, software engineering is one of the most hated CS courses (I think the most hated once professors are taken out of the equation.) It's seen too much like management or a liberal arts class or whatever else, and this is by people who don't like theory and just want to get out their and work. It's a problem of too much theory being taught and not explained/applied right away, so students don't learn why it's important.

      --
      open source modern art: laser taggi
    2. Re:Here's the deal. by Anonymous Coward · · Score: 0

      "This is how things should be. We don't send physicists out to build bridges, but instead use physicists to come up with the core science, and than have engineers apply it to build the bridge. Software should be no different."

      This is where we part ways, physicists don't build bridges, but the do a heck of a lot of engineering, especially on the cutting edge. Many scientific disciplines need or have some kind of engineering component. You couldn't do science without engineering, the idea that the two are seperate is an artifact of language, not one of reason.

    3. Re:Here's the deal. by Tony+Hoyle · · Score: 3, Interesting

      We have a total mishmash of pure theory and applied (like software design and databases) and end up producing a lot of very muddled code monkeys

      CS hasn't changed then. When I did it (1991) they made us learn Ada, 68k machine code, Pascal, Statistics and Double Entry Bookeeping - that the was supposed to make us into 'Software Engineers'.

      When I'm looking to recruit I actually prefer people who've worked their way up than those with CS degrees for this very reason.

    4. Re:Here's the deal. by yttrstein · · Score: 1

      What you see as "the deal" is nowhere near my experience.

      I was a comp sci major for a little while at UPenn, then I changed to something a bit less unrewarding. At UPenn in the late 80s and early 90s, Comp Sci sucked as much as it did nearly anywhere (but not everywhere) else. And yes, we learned all about algorithms and theory and stuff.

      Just like they do *right now* at any comp sci school worth its salt, and I'm talking about places like Stanford, Carnegie Mellon, Ga. Tech, NYU, Caltech, MIT, etc. They all have wonderful comp sci departments, they all treat it like a science, and they are all well funded and have faculty who are actually active in research.

      I don't know what you're basing your information on, but if it's a school, its a crappy one.

    5. Re:Here's the deal. by tyrione · · Score: 1

      As a Mechanical Engineer who went on to do Computer Science I can assure you it's nothing like Engineering and thus nothing like an Applied Pure Science; and nor has it ever been.

      It's still too much of an Art and if your curriculum is encumbered by the talent on the staff who aren't current with both Theory and Practical you haven't a chance at working for Apple, Sun, IBM, et.al,, within their Core Engineering groups, unless you naturally have the ability to be both adept at socializing and technically quick on your feet.

    6. Re:Here's the deal. by epee1221 · · Score: 1

      I don't think GP was suggesting that computer scientists needn't know how to make software.

      --
      "The use-mention distinction" is not "enforced here."
    7. Re:Here's the deal. by sheldon · · Score: 1

      When I'm looking to recruit I actually prefer people who've worked their way up than those with CS degrees for this very reason.

      The problem I have with the people who work their way up, is they cannot troubleshoot issues. They don't understand why things work the way they do.

      I didn't used to put a lot of faith into my ComSci degree until later on in my career when I realized that I knew more than many of my colleagues.

    8. Re:Here's the deal. by Anonymous Coward · · Score: 0

      I'm currently taking CompSci at Uvic (maybe I'll see you this year Yaz!) and I have to say, after reading about the curriculum and others' experiences at a lot of universities out there, I'm VERY happy to be taught algorithms, assembly, etc. Why? Because as Yaz pointed out, I love science. If I wanted to get purely 'real world" skills, I'd go to a tech vocational school and learn the flavours of the day.

      Instead, I'm much happier to obtain a solid base in the science, learn to apply it on my own, and carry that knowledge throughout my career. I believe that if you can't leverage your knowledge (in any field) towards what you want to do, then you're not clearly defining your goals and expecting to have your hand held. If I wanted to just make money, I'd take business or law.

      And I agree with the expansion into software engineering. 'Computers' is such a vast field, so why cram it all into one program? Hopefully the business world catches on as well ("We're looking for someone knows programming in 15 languages, does PBX, mainframes, all major databases, every Cisco device ever invented, builds CPUs from scratch, blah blah blah, with 15 years experience in everything..."). I won't hold my breath though :)

    9. Re:Here's the deal. by XcepticZP · · Score: 1

      Not to mention all the "just get by" type of people that don't really enjoy coding and just bum off their friends to get the work done. I mean if all you need to get your degree is a 50% average in all subjects, then what does that say about the type of people the university is sending out into the real world with bright, shiny CS degrees? It should definitely make people that worked their asses off, loved the challenges, and yearned to learn their work angry because their shiny degree means just as much as the next guys 50% effort? Ok, some people do graduate with distinctions and all that, but the point is still there...

    10. Re:Here's the deal. by Yaztromo · · Score: 1

      I'm currently taking CompSci at Uvic (maybe I'll see you this year Yaz!)

      Unfortunately, probably not, as I'm moving on to bigger and better things. I've enjoyed being able to teach both Software Engineering and Computer Science courses, and may be back sometime in the future, but in truth, teaching doesn't pay all that well, and would only be something I might do again as a supplement to other income.

      It's been great experience. This week is my last week teaching classes, with just an exam remaining mid-August. However, early September I should be back for one day to finally defend my Masters thesis, entitled "Optimizing Synchronization Cost for Mobile Devices: The Expedient Trickle Sync Algorithm", so if you're interested, just keep tabs on the defence announcements and drop by.

      Yaz.

    11. Re:Here's the deal. by Yaztromo · · Score: 1

      I don't think GP was suggesting that computer scientists needn't know how to make software.

      Exactly. Indeed, my commentary is mostly on how the programs are designed at many Universities. Those which have some semblance of a distinction between pure Computer Science and Software Engineering generally allow the students from one to take the classes in the other, if not by design than as electives, and I think this is a good thing. Not everybody needs to be a cookie-cutter duplicate of everyone else, and individual students who want some experience in both fields should be encouraged to plan their timetables accordingly.

      Computer Scientists don't always have to be experts at making software; I know my share of theorists in particular who aren't necessarily familiar with software development tools and languages -- many of them are able to get by with pencil, paper, a whiteboard, and a copy of MatLab. However, I don't think that Computer Science would be well served with nothing but theorists, and often for computer scientists who need to do practical experiments in a variety of areas, the only way to do it is to code things up and run them.

      Yaz.

    12. Re:Here's the deal. by Yaztromo · · Score: 1

      It's still too much of an Art and if your curriculum is encumbered by the talent on the staff who aren't current with both Theory and Practical you haven't a chance at working for Apple, Sun, IBM, et.al,, within their Core Engineering groups, unless you naturally have the ability to be both adept at socializing and technically quick on your feet.

      Interestingly, I speak as someone who formerly was a full-time IBM employee, at one of their big R&D labs. I know of what I speak.

      Programming is an art, but what I am currently doing is indeed applied science, following the scientific method just like any other science. My current research area has focused on evaluating certain families of algorithms through simulation, based on a variety of well-tested mathematical models. It contains characterizations, a hypothesis, predictions, and experiments, followed by general conclusions, all of which are under peer review.

      Thus, I'd suggest that if you feel that Computer Science is more of an Art than a science, that either your program wasn't up-to-snuff, or you just didn't get the point. Sorry.

      Yaz.

    13. Re:Here's the deal. by tyrione · · Score: 1

      Good for you. I worked for NeXT and Apple and sir, IBM is no Apple nor remotely NeXT.

      Programming is an Art mainly due to the time value of money and not because their is a lack of Mathematical theory available to deliver more sound, error free code if time weren't driven by markets.

      Computer Science is at least 50 years behind the other Engineering Disciplines, Physics and more. It's still a tool to manage large data sets that allow Engineers, Mathematicians and Physicists to better grasp their theories by modeling them before application, through simulations.

      We could have a pissing contest all damn day, but Computer Science is dictated by the Time-Value of Money more now then ever before and if it means "theoretical research in Computer Science" gets absorbed by traditional engineering, physics and mathematics departments then so be it. If your research doesn't produce valid R&D revenue then scrap it or switch fields.

    14. Re:Here's the deal. by Anonymous Coward · · Score: 0

      Good luck in the future then. I'll try to drop by and check it out.

    15. Re:Here's the deal. by Yaztromo · · Score: 1

      We could have a pissing contest all damn day, but Computer Science is dictated by the Time-Value of Money more now then ever before and if it means "theoretical research in Computer Science" gets absorbed by traditional engineering, physics and mathematics departments then so be it. If your research doesn't produce valid R&D revenue then scrap it or switch fields.

      In which case, I'd simply like to point out that we're more in agreement than disagreement, as I'm positing that what we really need to do is churn out less Computer Science graduates, and more Software Engineers. There will always be a demand for theorists and those who use Computer Science as a science, but that this will always be dwarfed by the commercial need for developers, who are better served with a Software Engineering degree.

      I should note as an aside that I got into this same discussion topic in the department at the University a few months back during a taped panel discussion on Computer Science vs. Software Engineering. A faculty member told me later in confidence that while he agreed with me, that he would have to cut it out of the recording as it would be extremely unpopular amongst the Computer Science faculty members, who are afraid that a discussion of this sort may lead to the scaling down of the Computer Science department (which is happening anyway; as with a lot of Universities right now, our Comp.Sci enrolment is steadily decreasing. Newer generations just aren't as interested in pursuing it as a career, and those who are interested in being programmers are leaving the pure Computer Science stream they were once generally forced into, and are going into Software Engineering instead. As such, what I've said isn't just baseless opinion, but is part of a trend which is actually starting to happen).

      Good show for working at Apple and NeXT. I'm a fan of Objective-C, and used it to create my latest simulation environment. A significant part of my time at IBM involved working on OS/2 software, and we all know how well IBM put their muscle behind that :P.

      Yaz.

    16. Re:Here's the deal. by Anonymous Coward · · Score: 0

      I'm going to disagree. A good workplace would have a mix of CS and practical knowledge people. A mix of knowledge is vastly superior to only hiring one type, be it CS or practical experience.

    17. Re:Here's the deal. by Anonymous Coward · · Score: 0

      The university I attend has several different Computer Science majors. They have a BA, a BS, and one called Computer Science & Engineering.

    18. Re:Here's the deal. by Anonymous Coward · · Score: 0

      Why, oh why, didn't I have you as a lecturer in my CS course? I always had the feeling I was participating in a course which was 'muddled' and didn't have any direction other than to fit a specification for local industry which wasn't that well defined in the first place. The upshot of all of this is that I have spent ten years aimlessly wandering in my career and now content myself to simply "solving problems", computer related or not - what does that make me? :) Regardless, this is an excellent post, the wisdom contained herein shouldn't be lost amidst the thrust of the original post!!!! All you young people, read Yaz!!!

  17. RTFA, it's an ad by AdamHaun · · Score: 5, Informative

    The linked site doesn't have any actual comparisons of the programs, just a list of textbooks with Amazon affiliate links. It's a scam -- this story should be deleted ASAP.

    --
    Visit the
    1. Re:RTFA, it's an ad by XcepticZP · · Score: 1

      Just because TFA is a "scam" or even just plain useless, doesn't mean we all shouldn't have a nice healthy (or unhealthy) discussion on what the introduction mentions. In fact, I think they definitely should keep this story up as this discussion is very interesting.

    2. Re:RTFA, it's an ad by bill_mcgonigle · · Score: 1

      How do you figure it's a scam? Is the information inaccurate? Or is anything where somebody might make a dime a scam by definition? I'm guess I'm not used to such communist ideology.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    3. Re:RTFA, it's an ad by AdamHaun · · Score: 1

      It's a bait and switch. The summary and site claim to have comparisons of different schools' curricula, but there aren't any actual comparisons. Some of the courses have copy/pasted excerpts from the course catalog. The bulk of the content is a list of textbooks with Amazon affiliate links. Given the overall sparseness of the site and the fact that textbooks tell you very little about differences between programs, I concluded that the purpose of the site and its Slashdot story was to lure people with false advertising and hope they click on some links. It might as well just be a page full of banner ads.

      --
      Visit the
  18. Underpants gnomes by SoapBox17 · · Score: 5, Informative

    1) Make simple web page linking (with your Amazon affiliate account) to CS books used by several big name schools. 2) Post story on /. making your web page sound interesting or useful even if it isn't. 3) Profit!

  19. What a waste of someone's time by damn_registrars · · Score: 1

    It appears that the author of the website gathered a >very minimal set of data on a few different programs for around a dozen different schools. And as has already been pointed out, it is mostly just which courses use which books.

    I hope the author didn't use too much time that could have otherwise been spent learning actual science (including computer science) on that exercise.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  20. ooops by damn_registrars · · Score: 1

    I guess even with the preview button that we have to click before submitting a comment, we still don't catch all of our own typos.

    --
    Damn_registrars has no butt-hole. Damn_registrars has no use for a butt-hole.
  21. Re:Interesting project but...do students use books by Caelius · · Score: 2, Interesting

    Agreed. I did not read a *single* book for a EECS course. In fact, I cannot think of a single CS course that even mandated any reading. I will admit though that one of the more interesting classes I took provided two or three research papers every week. Not mandatory, but they were interesting enough to warrant reading. Stuff like the Niagra papers, Supralinear Speedups using Intel Quadcores, and the Cosmic cube.

  22. Tuition ? by karvind · · Score: 2, Funny
    Many people have wondered what the difference is between the Computer Science education given in the average public university versus one given in an Ivy League university.

    Tuition for sure :)

    1. Re:Tuition ? by torstenvl · · Score: 1

      Definitely agree with you. Tuition paid out-of-pocket at state schools is a hell of a lot higher.

    2. Re:Tuition ? by Anonymous Coward · · Score: 0

      Yes. In my case, it was actually cheaper for me to attend an Ivy League university than my state university, which stopped offering academic scholarships to incoming freshmen.

    3. Re:Tuition ? by torstenvl · · Score: 1

      Add in the fact that the major Ivies (HYP) have the resources to give major need-based grants...

      For pretty much anyone whose family makes under $60k, it's significantly cheaper to go to Harvard than local State U.

    4. Re:Tuition ? by hobbesmaster · · Score: 1

      How do you get into an ivy without being qualified for a full ride at a state university?

    5. Re:Tuition ? by Anonymous Coward · · Score: 0

      It's quite posible. State college stopped offering scholarship money to incoming freshmen, but the ivies started a new financial aid initiative where there are no loans if your family's income is under $60k, and the loans are capped at $3k per year if your family's income is $100k. So combine that policy with a less than adequate offer from my state school, and it's suddenly very easy to make an enrollment decision.

  23. If you leave this story up -- by Anonymous Coward · · Score: 0

    -- make sure to get a cut of his Amazon revenues.

  24. Different Goals by Tablizer · · Score: 3, Interesting

    Big-Name universities have nearly a single goal in mind: Published Papers. This is what fuels their reputation. This tilts their approach toward high-risk-high-reward research. However, 99% of all graduates will need real-world skills for the here-and-now at non-R&D places, and this may be where State-U excels, or at least even.

    Most State-U's generally have given up on the "research run", freeing them to focus on marketable skills. Big-name U's still struggle with this balance.
       

    1. Re:Different Goals by cdw38 · · Score: 1

      I disagree. College is about learning how to learn - it's not trade school. You suffer through an intense, largely-theoretical (but definitely not entirely) curriculum and come out confident that you've "learned how to learn" and can quickly pick up the latest programming language at your next job. The top software companies (or any tech company, really) hire tons of people from top schools not because they want to go around bragging to other companies that they hire exclusively from Stanford, MIT, Carnegie Mellon and Cornell, but because they've consistently found that students from schools like that are (1) smart and (2) get things done. That doesn't mean people from state school X aren't smart, or don't get things done, but it definitely also doesn't mean that employers somehow knock big-name schools for heavily emphasizing theoretical instruction.

    2. Re:Different Goals by Tablizer · · Score: 1

      largely-theoretical ... curriculum and come out confident that you've "learned how to learn"

      But companies do not want to pay for your education. They want somebody to hit the ground running. Whether this is the smartest strategy is another matter. I'm merely reporting that its what they usually want.

      The top software companies (or any tech company, really) hire tons of people from top schools not because they want to go around bragging ... but because they've consistently found that students from schools like that are (1) smart and (2) get things done.

      I've heard anecdotes the other way, that "top school" graduates are arrogant know-it-alls, demanding, don't listen, and have no people skills. This is not a scientific sample, but sometimes it *does* seem like they do it merely for bragging rights.
             

    3. Re:Different Goals by Anonymous Coward · · Score: 0

      Big name universities simply assume their students are idiots and that one size doesn't fit all. If a student wants to go into industry they can take extra software design classes or language specific classes. If they want to do research then they can go for a PhD and do that with some professor. If they want practical experience than they can use the massive list of contacts the university has to do internships or even for-credit work during the year.

      If you want to work as a glorified monkey than that's your choice however there are plenty of jobs which demand other qualifications. I've had to interview way too many people who were essentially worthless because they couldn't think on their feet and learn. The thing is that doing the expected boring thing is not how you get ahead in life if you can avoid it. That you haven't seen anything except the chair filling warm body jobs says more about you than anything else.

      I've heard anecdotes the other way, that "top school" graduates are arrogant know-it-alls, demanding, don't listen, and have no people skills. This is not a scientific sample, but sometimes it *does* seem like they do it merely for bragging rights.

      In other words you haven't ever interacted with one or only interaction with the bottom of the barrel. Amusingly enough I'm sure some people would describe me that way but I doubt any who worked with me for more than ten minutes would. See when you're right 95% of the time and are thinking 10 steps ahead of most people it's hard to not get annoyed when others ask the same idiotic question for the 20th time.

    4. Re:Different Goals by TerranFury · · Score: 1

      Big-Name universities have nearly a single goal in mind: Published Papers.

      Depends. A lot of Ivy-League schools are actually very undergrad-centric. I've definitely noticed a different attitude at the "Big-U" state school Georgia Tech (Publish! Publish! Publish! Climb to the top!) than at the Ivy-League school Dartmouth (Teach! You need to do research, sure, but undergrads are important; they pay the bills).

    5. Re:Different Goals by Anonymous Coward · · Score: 0

      As a graduate student at a highly ranked university (in the top 10 for CS), I can say you are right, papers are very important. However, you are wrong that the approach is "high risk, high reward". Almost all the research done in my department is "low risk" --- i.e., guaranteed to be publishable. Surprisingly, many people use 'numbers of papers published' as the metric. While this is as stupid as using 'number of lines of code per day' for measuring programmer productivity, it is used and very widespread. You also see people re-publishing their work several times to up the count. It's a sad game to play.

  25. Re:You appear to equate "Ivy League" with "top lev by Tablizer · · Score: 1

    We need a new metric: CMH: degree "costs more than a house".

  26. this was a big surprise by Anonymous Coward · · Score: 0

    The site was slashdotted, but I'll summarize what I got from the clickthru.

    I would've thought that the top schools in the country would've given their undergrads a heavy dose of reading published by their own professors: Knuth, Hennesey and Pattersen, Horowitz and Hill, Abelson and Sussman. Instead, it's all "Ajax for Dummies", "Learn JavaScript in 21 Days", "Master PhotoShop Step by Step", stuff like that.

  27. The real difference by ChromeAeonium · · Score: 1, Troll

    What's the real difference between an Ivy League degree and a state school degree? A shitload of money and some elitism. If you're looking for a practical difference, you should spend your time looking for something more probable, like a bigfoot.

    1. Re:The real difference by Anonymous Coward · · Score: 0

      What's the real difference between an Ivy League degree and a state school degree?

      One comes from a crappy football conference and the other probably from a really good football conference???

    2. Re:The real difference by Bryan+Ischo · · Score: 1, Insightful

      Do you have any evidence whatsoever to support your rant? Have you perhaps attended both a state school and an ivy league school and are thus qualified to speak on this issue? I'm guessing that you have not, and are just spouting bullshit. Probably sour-grapes style bullshit, having never gotten into an ivy league school yourself.

    3. Re:The real difference by Anonymous Coward · · Score: 0

      For some fields, it means a difference in funding for your research, a difference in income--usually due to the elitism and elitist network of colleagues--and an easier acceptance into interviews. The schooling doesn't always impact knowledge attainment and retention, but it usually impacts those looking at resumes. It is a practical difference, but not a skills difference--not at the graduate level.

    4. Re:The real difference by the+eric+conspiracy · · Score: 3, Interesting

      What's the real difference between an Ivy League degree and a state school degree?

      The Ivy League guys have a much easier time getting interviews.

    5. Re:The real difference by ChromeAeonium · · Score: 1

      Yeah, I guess that is true. It's just like how a good generic brand will still sell less than a shitty name brand.

    6. Re:The real difference by Anonymous Coward · · Score: 0

      He's stating an opinion jackass.
       
       

      I'm guessing that you have not, and are just spouting bullshit.

      Do you have any evidence whatsoever to support your rant? Why should you state something that you are "guessing?"

      Probably sour grapes-style bullshit, having been surpassed by computer scientists with state college degrees.

    7. Re:The real difference by the+eric+conspiracy · · Score: 1

      It's just like how a good generic brand will still sell less than a shitty name brand.

      well, except that you have to convince me that the name brand is shitty. I think that it is more like the deal is that you have two overlapping distributions - in a lot of cases the results will be the same. At the margins though, that is at the tails of the distributions you will see the differences. The name brand will have a longer and thicker high end tail.

      I'm not necessarily saying that the schools are better or anything like that, but rather that the high end talent is more likely to attend these schools. And that talent is very rare.

      And that is why the guys from these schools get more interviews. It is more likely you will get the next Radia Perlman or Gordon Moore from a top university.

    8. Re:The real difference by Bryan+Ischo · · Score: 1

      Yes, I have evidence to support my rant:

      - The O.P. hasn't given any evidence to support what he said

      Therefore, my 'rant' that he/she was just spouting bullshit, appears to be correct.

      As to evidence that ivy league schools provide better education than the thousands of crappy state schools in the USA ... do I really have to provide evidence of this? Are you really so stupid as to believe that there isn't a higher quality education available at a school with the prestige to attract the top researchers in their respective fields, and the money to back it all up? Here's a small amount of anecdotal evidence: I have interviewed lots of candidates for software development positions at a couple of companies. There is a very large difference between candidates from highly ranked schools (ivy leagues included) and those from unranked, high-school-level-2 state schools.

    9. Re:The real difference by Rakishi · · Score: 1

      The difference is that the students in top schools are usually smarter and harder working. If you don't understand what that entails then you're not who such school's are looking for. Simply put it's not something that matters if you'll never go beyond average however matters a lot for those way above average. As a result of this classes can be taught at a higher level, students can work together without some dragging others down, special research type projects can be run for students, students can interact with likewise intelligent pears and so on.

    10. Re:The real difference by TerranFury · · Score: 1

      The GP wrote,

      Have you perhaps attended both a state school and an ivy league school and are thus qualified to speak on this issue?

      Me, I have. Let me tell you; they are worlds apart. Want to know what the state school is like? Just real Neal's The Big U -- whereas the Ivy had small class sizes, professors interested in teaching, and genuinely smart classmates.

      I'm not saying that there aren't smart people who graduate from state schools who are at the top of their game. There are plenty. What I am saying is that a lot of other students at state schools just spend their time getting railed by a bureaucratic machine that simply doesn't care about them.

      In truth, simple size may play one of the biggest roles here.

    11. Re:The real difference by ChromeAeonium · · Score: 1

      The difference is that the students in top schools are usually smarter and harder working.

      Citation badly needed. When you cross reference US census data with Ivy League statistics, it becomes evident that the spots in top colleges actually go to the wealthy students. Coincidence? When they're getting over ten thousand applicants and only need roughly 10%, as is common of Ivies, that is highly unlikely. You are either severely mislead, or simply a classist fucker. I'll assume the former, and inform you that the myth you believe is baseless and quite disgusting.

    12. Re:The real difference by ChromeAeonium · · Score: 1

      As to evidence that ivy league schools provide better education than the thousands of crappy state schools in the USA ... do I really have to provide evidence of this?

      Nope, we'll take assumption as fact. Actually, if you look at the sta...wait, what's this?

      There is a very large difference between candidates from highly ranked schools (ivy leagues included) and those from unranked, high-school-level-2 state schools.

      Oh, you were simply trolling? My bad, I'll let you be.

    13. Re:The real difference by ChromeAeonium · · Score: 1

      I didn't mean to imply that the Ivies were shitty, merely overrated.

    14. Re:The real difference by Rakishi · · Score: 1

      It's quite possible to select on multiple criteria and income is in no way a direct criteria for getting in (aside from connections and legacy stuff). Amazingly enough the wealthy are usually intelligent and the children of intelligent people are likewise intelligent. The children of the wealthy have access to better education, stabler families, paid support/tutoring and so on.

      I take it all those average SAT, grade point average, extracurricular and so on statistics don't matter to you at all because they don't support your pre-conceived notions? You can believe whatever you want to support your own insane views but that doesn't make them any less insane or idiotic.

      See, unlike you, I've taken courses from many different universities and I've interacted with students from them. I was amusingly enough top of the class at a local college in heavy duty mathematics and cs classes when I was still in middle school and high school. Unlike those schools the top university I later went to actually managed to challenge and interest me. Amazingly enough my parents were at best lower middle class at the time and I still managed to get into multiple top schools.

    15. Re:The real difference by Bryan+Ischo · · Score: 1

      Trolling? I'm the only one who has even attempted to offer any kind of evidence for my position. Anecdotal evidence it may be, but at least it's something.

    16. Re:The real difference by Anonymous Coward · · Score: 0

      Ivy League graduates will generally expect a higher pay scale as well.

      As an employer, I actually will interview the non-ivy league applicants first, as they are easier to hire at an entry level wage. The Ivy League kids are generally a lot more stuck-up and big on themselves, and tend to come in with a 'I went to xx school, you owe me a job' kind of attitude.

      I don't care where you went to school, I care what you can do. That's why I start by calling in all applicants, and give them a 1 hour on-the-spot coding test so I know if they actually learned anything or just have a fancy piece of paper.

    17. Re:The real difference by cptdondo · · Score: 1

      Humph. I actually went to one of those Ivy league schools you rant about. Yes, many of the kids were wealthy. OTOH, Princeton is currently the only school that I know of that gives outright grants - not loans - to incoming students. The admission process is needs-blind; the admissions office never even sees the financial status of the student.

      So... I was in the top 5% of one of the best private schools in NYC. Nearly perfect SATs, International Baccalaureate, you name it. I was barely average at Princeton. I later taught at a small, private, non-exclusive university. I can tell you that there are bright students everywhere, but you can rise higher and learn much more at a school like Princeton. Google for Gerard O'Neil; he was my freshman year physics instructor. Not lecturer, mind you - the instructor with 12 or so students. You don't find that in a college like where I taught.

      And the reason you learn more is that the profs demand more, much more. I argued vehemently for allowing K&R to be used as a textbook when I was teaching. I was not allowed, since the 'dean' deemed it too difficult for the students. At Princeton, K&R was assumed self-study reference and the profs assumed you had read it and understood it - at freshman level. That is the difference. A 70 hour / week study load for incoming engineering students was normal.

  28. ... the quality of the students ... by PolygamousRanchKid+ · · Score: 1

    I would say that the quality of the students is more important than the quality of the teachers. One of my profs once quipped:

    "Most students get the most out of this course from the lab exercises. Actually, they get the most out of their lab partners."

    The best researchers are not always the best teachers.

    Attending a highly selective university means that you are surrounded by other students who are a lot smarter than you are :-).

    --
    Schroedinger's Brexit: The UK is both in and out of the EU at the same time!
  29. Re:You appear to equate "Ivy League" with "top lev by Anonymous Coward · · Score: 0

    or AFB-MBTDPA

    Awful Football, Marching Band Too Drunk to Perform Adequately

  30. I have a lot of those books by story645 · · Score: 1

    and I go to a public college in New York. Lots of the ones I have aren't very good, and one of my best books is a "Data Structures in C++" book that's not on the list at one (or more, 'could only get to a few pages) of these schools. Book lists don't tell a thing, 'cept maybe what's the flavor of the semester for a certain professor (as he's the one who determines which book to use.)

    I'm much more interested in how the entire curricula is structured, 'cause that's what's really important. What are freshman courses, sophmore courses, etc.? And by the way, that info is actually probably public and really easy to find. When I was looking at schools, a lot of 'em published their curriculum on their prospective students page (we even do it in a nice grid format). My school puts it in our bulletin, which is also public, as are many other schools.

    --
    open source modern art: laser taggi
    1. Re:I have a lot of those books by Gazzonyx · · Score: 1

      Would it be the Ford & Topp version of "Data Structures with C++ using STL" like the old beat up version that I'm looking at on my shelf? Worth its weight in gold and has a permanent place on my shelf! Good point.

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    2. Re:I have a lot of those books by story645 · · Score: 1

      No, Main and Savitch's "Data structures and other objects using C++". One of those books I just don't regret buying.

      On the flip, one of those university pages rec'd a computer architecture book centered on MIPS that I want to sell back. Maybe it was the MIPS, maybe it was my prof, but I found that my x86 Assembly text explained most of it much better.

      --
      open source modern art: laser taggi
  31. Why not? by Kupfernigk · · Score: 1
    Here in the UK we have at least two post-nominal letter granting institutions, the British Computer Society and the Institution of Analysts and Programmers. You do not have to belong... in the same way you can call yourself an "accountant" without being the equivalent of a CPS, just so long as you do not try to do an audit. We also have National Vocational Qualifications, for which there are programming qualifications that exactly mirror, say, accounting technician levels.

    I can assure you that there are circumstances when we tender for jobs when the client wants to see the CVs and the qualifications of the key project personnel, and the letters BCS and IAP count for a lot more than the odd Java or Oracle certification. But then we design systems, and code and databases are only a small part of the whole.

    I don't know the answer to your question but I suspect the answer is yes. The core issue is that our Government systems frequently fail owing to poor specification by unqualified civil servants, but investigators (including MPs like Geoffrey Bacon) run into the Civil Service Mafia and make litle progress. Eventually I suspect some politicians will realise that the potential benefits of getting it right are better than the kickbacks from sucking EDS's or Cap Gemini's bottoms. But, alas, it will be long after I retire.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  32. MIT curriculum already online by pz · · Score: 4, Informative

    The OP forgot that the MIT curriculum -- the lectures themselves -- are already largely available. The course materials for nearly two thousand courses at MIT are available here:
    http://ocw.mit.edu/OcwWeb/web/home/home/index.htm

    So are all of the lectures from an experiment in Computer Science education that predates MIT's open courseware, http://aduni.org/ .

    --

    Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
    1. Re:MIT curriculum already online by TerranFury · · Score: 1

      I applaud MIT for this. Too many other schools have opted for locked-down "Blackboard" or "T-Square" or "WebCT" systems. Whatever happened to plain old "http://department.school.edu/~professor/" websites? Viva la HTML 4.0!

    2. Re:MIT curriculum already online by pz · · Score: 1

      I agree. It fits well with one of the basic unwritten tenets at MIT which is to make the world a better place. MIT has spent an incredible amount of money and human effort to create excellent curricula in many fields. Sharing this work with whomever wants it helps everyone, including MIT.

      Sure, Stanford is great, as is CMU, and a handful of other places. But MIT has a global reputation for excellence second to none for a reason.

      --

      Put my fist through my alarm clock with its ding-dong death inside my ear. - The Blackjacks.
  33. First line gives it all away by devnullkac · · Score: 5, Insightful

    Discover what many people have spent tens of thousands of dollars to learn, FREE!

    Any time any web site claims to save you money using the word "free" in all caps, run!

    --
    What do you mean they cut the power? How can they cut the power, man? They're animals!
    1. Re:First line gives it all away by azav · · Score: 2, Funny

      And any time a Slashdot article title uses the word "Exposed", run.

      --
      - Zav - Imagine a Beowulf cluster of insensitive clods...
  34. Re:Interesting project but...do students use books by Beetle+B. · · Score: 5, Informative

    Really good point. Sometimes professors just assign any book and teach out of lecture notes anyway.

    --
    Beetle B.
  35. BOO! Crass Commercialism by Pvt_Waldo · · Score: 3, Insightful

    Already been posted, but what a load of commercial, not very useful crap.

    Editors, why not create a new "Commercial" category for this kind of stuff? It's not the first time we've seen commercialism slip through. Or why not let us readers vote on stories even once posted? "Duplicate", "Useful", "Commercialism", etc.

  36. Timothy by Anonymous Coward · · Score: 0

    Timothy is the new KDawson!

  37. Writing software != Computer Science. by Cerebus · · Score: 1

    Keep this in mind and all will become clear.

    If all you want is a job, then CS isn't for you. If what you want is to study and understand *computation*, then CS is for you.

    Unfortunately, a lot of schools muddy the waters by wrapping up a technical training program and call it CS. It isn't.

    --
    -- Cerebus
    1. Re:Writing software != Computer Science. by ratboy666 · · Score: 1

      I like Harvey's (UC Berkley) quote:

      "Computer Science isn't a Science, and it's not about Computers".

      It's not a science because the scientific method doesn't apply; math is also not a science. It's not about computers; indeed it is impossible to build the general Turing Machine -- you can't make an infinite tape.

      --
      Just another "Cubible(sic) Joe" 2 17 3061
  38. The Debate Continues by Anonymous Coward · · Score: 0

    This debate is not new; my father participated in it in the mid 1960's. As the retired Executive VP of World Wide Operations for a Fortune 10 company he and I talk about it often (I am a senior manager for a consulting firm). People with degrees focused on the theortical end of the spectrum do great in big thinking, research roles but often struggle in delivery roles. People with degrees focused on application tend to do well at task management and delivery but struggle to see the bigger picture and how seemingly unrelated things are involved. In both types of schools what is taught is a microcosm of what people need to be successful. For CS in particular things such as project management, estimation, architecture and design, financials, people leadership, requirements determination, and diversity training should be woven into the class work but rarely are. My degree, as my father's, is in Computer Engineering. We both went to a top 5 engineering school however I converted from EE and in doing so moved to a smaller, application focused school so I've seen both ends. It is the combination of the two backgrounds and viewpoints that has put me in a leadership role over both. There is no right or wrong answer. The proof of success is who focuses on filling in the gap so they cover the entire spectrum. I have learned to seek out both types for my programs.

  39. It's not the books that make the classes... by koko775 · · Score: 2

    ...it's the instruction. The book lists say nothing of the focuses the classes take or the background the classes give.

    As an educator and an undergraduate student at UC Berkeley, many classes make ill use of the books. In fact, in CS164 last semester, NO textbook was used -- at all! In fact, for all of the CS classes I've taken so far, I have not needed to read the associated book at all.

    The strong point of these institutions (or, at least, Berkeley) is the legacy of good materials and resources that instructors leave behind, and the active monetary and personal investment of all the faculty in improving things for the next generation of students.

    Books are the LEAST influential element in making a good CS program. This site might be totally serious in comparing the curriculum, but it completely misses the point.

    1. Re:It's not the books that make the classes... by Gazzonyx · · Score: 1

      [...]
      The strong point of these institutions (or, at least, Berkeley) is the legacy of good materials and resources that instructors leave behind
      [...]

      Would you be referring to BSD, or LSD?
      *Sorry, I couldn't help myself when I read that!* ;)

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  40. Re:slashdoted [sic] by Anonymous Coward · · Score: 0

    so would your typical high school drop out.

  41. Academics vs. Vocation by BrainInAJar · · Score: 1

    "There have also been discussions here on Slashdot about whether any Computer Science curriculum gives students the knowledge they need for the working world."

    Should it? I'd feel shortchanged if my university gave me some vocational training rather than bringing me up to speed in the academic discipline of "Computer Science". If I want some vocational training I can go to the local college and take the "Be a programmer in 6 months!" program

    Math != accounting, Biology != how to run a PCR machine, CS != how to program.

  42. I agree with TFA by ndogg · · Score: 3, Funny

    The best text book I had to read in college was, "503 Service Temporarily Unavailable." I don't remember what that one was about though...

    --
    // file: mice.h
    #include "frickin_lasers.h"
  43. Look More At The Projects by Anonymous Coward · · Score: 0

    First of all, I hate that the CS classes are all now about writing business software. IMO, CS should be about chip design, power controls, logic and how to build the proverbial better mousetrap.

    That said, I tend to hire CS grads because I manage software geeks and that is the degree with which most graduate. The problem I see all around - whether from Stanford, UCLA or CSU Fullerton - is a lack of cohesive project experience. I would really like to see a multi-semester/quarter project from these folks that shows the entire software lifecycle from beginning to completion then through iterative changes.

    I find my senior staff spend much of their time introducing the newbies to these concepts, while 80% of what was learned goes out the window.

  44. The achievement of computer science by Animats · · Score: 5, Insightful

    I've been fortunate enough to work on most of the big problems in computer science at one time or another. CPU scheduling. Network congestion. Compiler optimization. Proof of correctness. Secure operating systems. Image processing. Mobile robotics. Game physics. I've done very well financially. I have an advanced degree from one of the big-name schools. So I can't complain personally. Going into computer science worked out very well for me.

    But I'm from the previous generation of programmers. Programming today is mostly about dealing with yet another API with another thousand or so interfaces, some of which work. By the time you're dealing with the fifteenth system for putting widgets on a screen and processing incoming events, you get fed up. Especially since you can see all the ways in which the new ones got something wrong that was a solved problem a decade or two ago.

    Most of the basic algorithmic problems have been solved. Not only have they been solved, the solutions have been packaged up so that you don't have to look at them. How often do you really need to open Knuth any more?

    Computing is the "stationary engineering" of today. About a century ago, stationary engineering, the work of, literally, keeping the wheels of industry turning, reached this point. In 1870 or so, stationary engineering was a growth job that needed smart people who understood the details of engines, generators, and steam. The basics of the field were still being figured out. Counterflow boilers and carbon commutator brushes were hot R&D topics. Just getting the machinery to work at all was tough, and there were serious reliability problems. By 1910 or so, most of the hard problems had been solved; big steam turbines and generators were working reliably, and plant operation didn't require much innovative thinking. Today, stationary engineering is a union job that few people even realize exists.

    Computing is now about where stationary engineering was in 1910. Everything pretty much works, and most of what's going on is not that innovative. We're now dealing with scaling issues, which is where electric power was in 1910.

    There's interesting stuff going on in robotics, parts of AI, statistical methods, and the handling of very large databases. We need small numbers of smart people to push that forward. There are areas of software engineering that need real engineering talent, like video compression and graphics, although such narrow, well-bounded problems tend to move into hardware. But we no longer need computer scientists just to run a data center or to set up business applications and web sites. Just careful, well-trained technicians.

    That's what employers want, and that's what most of the students want. Most of the schools are willing to accommodate them.

    1. Re:The achievement of computer science by Anonymous Coward · · Score: 2, Insightful

      While technicians with a poor understanding of the fundamentals may be what some employers want (less $) and what many graduates are, it generally results in sub-optimal or, more typically, grossly-negligent design. The code works most of the time and that is "good enough" until a business tries to maintain the software codebase, scale it up, or train new engineers on it. Even "the easy stuff" when done poorly results in huge amounts of wasted effort in the future, or stagnation of capabilities because it is "too expensive" to rewrite it all (even though keeping the old code often costs far more in the long run).

      The new ways of teaching CS are not producing the kind of conscientious developers we need. Of course, being conscientious and meticulous is something that really must be learned far before the point at which most people begin programming. In addition, dumping people directly into OO programming in Java without the basics of procedural programming, C/C++, pointers, registers, assembler and hardware often results in people who cannot make the transition to lower-level languages and more complex systems - or who do and mess things up horribly. A recent project written by some "programmers" not in the development group was far behind schedule and impossibly buggy. After a year being wasted by a team of three, it was reassigned to the development group, where it was rewritten mainly by one talented engineer (who was educated outside the US) in a few weeks. The result was a relatively simple program that was robust, had far more capabilities, used built-in OS features instead of attempts at its own implementations, and was less than 1/10 the size.

      A project rarely goes better or faster when poor programmers are added, as they often don't produce much and at the same time reduce the effectiveness of the other team members who must monitor more closely the quality of their work and/or fix the bugs they introduce. The arguments for quality over quantity are also referenced in Agile, Crystal, and Lean development methodologies, as they try to keep the teams small, high quality, highly communicative, and highly reflective. Unfortunately these methodologies are rarely taught in universities, instead teaching either Waterfall or nothing at all.

      Software engineering is less like engineering and more like research and development or an artistic endeavor. Although there are plenty of high-level tasks that have been done before and it seems like doing them again should be prodictable, there is infinite variety in the way that something can be written, the way each programmer thinks, the requirements and the perception of them, and the constantly changing underlying technologies.

    2. Re:The achievement of computer science by MadAhab · · Score: 1

      Oh I agree that dumping people into Java is foolish. You could dump them into Python and by the time they figured out Java, which would take about 6 weeks, they'd be 2 years ahead of the people who knew Java but never had to consider multiple languages.

      Software development methodology is pretty primitive, if you take the long historical view. It's nice to teach but it doesn't give anyone any long-term advantages.

      I say this as a brief math major, who was fortunate enough to study lambda calculus (fireside chats with Uncle Gerald) and to use the Internet in the late 80s. You want to know fundamentals of algorithm and theory, and to get some experience in applying them. If you do that, you can pick up Python/Java/Ruby/DotNet in a matter of days.

      Or you can be a Liberal Arts major who learns lousy practices and no theory on LAMP and be an idiot forever.

      --
      Expanding a vast wasteland since 1996.
    3. Re:The achievement of computer science by TerranFury · · Score: 1

      Oh I agree that dumping people into Java is foolish.

      Indeed.

      People just need a simple, clean language, and a simple, clean API for interacting with the outside world. There's too much "three pages of initialization code" crap when working with anything interesting, and it just distracts; it makes students think that programming is about magic incantations.

      Python is nice. Scheme is good. Even C is a good starting point.

      If students in CS101 are building GUIs with Swing, (I've seen this!) something is very wrong. They shouldn't have to interact with the system beyond using exceedingly simple APIs (e.g., "printf," "putpixel"); everything else should be algorithms (e.g., "write a parser for infix expressions.")

    4. Re:The achievement of computer science by buzzword_ready · · Score: 1

      good post and I am tempted to agree with you but this point of view reminds me of the article "IT doesn't matter" which was followed by the web 2.0 boom a couple of years later. Software technology is not like earlier technologies. It is much more malleable and therefore able to create competitive advantages. The only technology that I can think to compare it to is biology. Some species (technologies) don't need to adapt (innovate) and stay in the environment ("market place"), others adapt daily.

  45. Re:Interesting project but...do students use books by epicureanideal · · Score: 2, Funny

    I have to disagree. What books the faculty recommends does reflect upon them. I'll expand on this more later when I'm not trying to keep my site from crashing.

  46. New site? by amaupin · · Score: 2, Funny

    Can someone please create a new site like Slashdot, except with actual editors?

    1. Re:New site? by MadAhab · · Score: 1

      Digg?

      Oh, sorry, I thought you said "fire the idiotic editors and replace them with a heap of chicken bones."

      --
      Expanding a vast wasteland since 1996.
  47. Re:Interesting project but...do students use books by fullgandoo · · Score: 1

    I remember when I was in EE (late 80s). Every year we had a programming contest between EE and CS and every year EE won.
    I'm not sure why, but I suppose while the CS guys were thinking about the most elegant design pattern to solve the problem, the EE guys were already halfway through the actual solution.
    In actual work over two decades, I found that it doesn't matter where the guy/girl came from as far as programming prowess was concerned.
    Just my two bits as far as daily mundane computer programming is concerned.

  48. You pay for better teaching by Anonymous Coward · · Score: 1, Interesting

    I did undergraduate at Carnegie Mellon and spent other time + graduate school at other institutions. It isn't the curriculum that stands out at CMU when I compare experiences, it was the quality of the professors when it came to teaching. In general CMU courses were far better organized and centered around having a much deeper and broader understanding of the material. Usually when I see the same material I had in undergrad presented elsewhere, I am floored by how poorly it is explained, and the total lack of context for how something works or how to use it. Although roughly speaking it appears that the same subjects/areas are covered, so you certainly can do just as well if you put more personal work into it.

  49. Re:Interesting project but...do students use books by pjt33 · · Score: 1

    In the summer before I went up to Cambridge University to read CS, I went to my local university's library to work through the "required reading". I didn't learn much, but I did the exercises as suggested. When I arrived I discovered that no-one was at all interested in whether I'd done the reading or in marking the exercises I'd done.

    That's not to say that I never used books. I still have the one book I bought which was actually useful: Concrete Mathematics by Graham, Knuth and Patashnik, which inspired my dissertation project.

  50. Re:BOO! Crass Commercialism by Danny+Rathjens · · Score: 1

    Yah, we could call the category, "boingboing". :)

  51. Ex-CS major by TheCastro · · Score: 1

    I was going to the University of Colorado for computer science before switching to econ (get your jokes in now - at least it wasn't history) and I had Prof. Main who has his own text book; which he did the coding in, another Prof. did the text. CU also did a lot of work on the library for different languages and other schools (who also do the same thing) and informed companies know this, but that doesn't matter, what matters is that you understand computing and can easily learn a new language. Different schools have their advantages in being recognized and can give you a step up in getting in the door to an interview, but now with the internet any school can be researched or looked into instantly, gone are the days when only schools in the Princeton Review are important or schools on television for sports are the ones we know.

  52. Seems like a good idea by Whuffo · · Score: 1

    Unfortunately, their web server was unprepared for the onslaught of nerds and is currently suffering from unresolved emotional issues.

  53. Re:Interesting project but...do students use books by ceoyoyo · · Score: 1

    If the reading material reflects the quality of your program then you're at a correspondence university.

    GOOD programs, whether they're acknowledged top universities or the hidden gems at local colleges, are more than the sum of their book lists.

  54. Re:Here's the deal. QUESTION YAZ... apk by Anonymous Coward · · Score: 0

    "If you decide to go the Computer Science route, get into it for the love of science, and for no other reason." - by Yaztromo (655250) on Sunday July 27, @02:54PM (#24360081) Homepage

    Yaz? I hear where you are coming from - separating the 'engine/algorithm builders', from the guys that apply them, basically (IF I understood you correctly), & yes, it makes some sense... however, don't you feel that KNOWING the algorithms, such as are taught in coursework like datastructures, helps IMMENSELY, for building "patterns of thought/a mindset", more-or-less (for lack of a better expression)?

    See, I've been @ this field, as a pro now, for 16++ years, in the field (ranging from fieldtech (in school for work), to network tech-> network engineer -> network admin -> programmer/analyst -> & lastly now "software engineer" (as my title, lol, etc.)) - & what have I found?

    Well - there are times when the "std. approaches" & tools (such as prebuilt .vcl (Delphi), or ActiveX controls (.ocx), or OLEServers libs (.dlls) etc., don't always "cut the mustard" alone... & there are times you NEED to design the engines, yourself, & especially for better efficiency (@ some point, provided time is allotted for this after delivery deadline, IF it is required that is))

    I asked a question here, the other day (fairly simple one imo, not always needed because many controls OR objects (via their properties &/or methods) provide it) here, & that was:

    "Can you find me the midpoint of an array, without knowing the total # of elements"

    (Via the 2 pointer method, 1 pointer moving @ twice the speed of the other, when the larger/faster can no longer 'advance' w/ out abend-err, you poll for that err, & assign the smaller pointer the midpoint of array value (useful for sorts for example, many benefit here on speed, PLUS, for binary searches etc. et al (probably more, just some cursory examples)).

    Nobody here could, not a single person... was it/is it necessary? Not really - declaring an array usually has you sizing it (dynamic too) initially, & many controls have sortation built-in from the get-go too - but, as I stated there?? My point was "CAN YOU THINK OF HOW TO DO THIS, YOURSELVES?" - in other words, could you figure out HOW to do that yourself, w/out prebuilt methods in controls & compilers objects + commands.

    A lot of folks here got 'bent @ me', some even made a good point of "but most of my controls &/or objects have sorts built in & array lengths" etc. which is true, but, the point was "CAN YOU THINK" on my end...

    Nobody here @ this site, could! I did this, because a Computer Engineering student felt his (verbatim) -> 'degree wasn't worth the paper it was printed on' & I felt that I had to show him SOME example, with folks here as my sampleset, of where this degree & its training would separate he (the wheat) from the chaff (not saying networkers are that, they're the storm troopers by all means, & DO know things (I speak from professional experience in BOTH arenas, programming & networking, + many years of both as a pro)... but, they are NOT in the same league, as far as actual UNDERSTANDING of this field, & how it works @ the "nuts & bolts" level.

    Imo, even for they? It's needed - sometimes, tools they use (which we coders create for they)? ARE NOT ENOUGH - & this is where actual understanding helps, on how this all works, for fixing their hassles, OR, @ least identifying WHAT/WHEN/WHERE/WHY/HOW their problems is originating @ least, for starters (gotta have that, cuz imo, without that? You're LOST!).

    (Well, @ least of the sampleset of the respondents I had... I say that, because I am SURE there are guys here who CAN & FAR MORE on this website (e.g.-> Members such as John Carmack, because of his clearly & CLEANLY demonstrated "carmack's reverse" (thinking 'outside the box', seems to be this guys' specialty, & it SHOWS) in his gami

  55. YOur missing the point of those schools by geekoid · · Score: 1

    What you should be looking at is which school are you more likely to make th best contacts at for what you want to do.

    "You don't go to Harvard to study. You go to Harvard to make contacts."

    --
    The Kruger Dunning explains most post on /. http://en.wikipedia.org/wiki/Dunning%E2%80%93Kruger_effect
  56. Asians appear to care less about Ivy League School by LM741N · · Score: 0

    Ones interested in engineering and or computer science mostly want to go to Berkeley. They could care less about Harvard, Yale, Princeton, etc. I have never asked any of them to give me a prioritized list, but they seem to like the West Coast. And I know why.

    My brother was back in Cambridge, MA 4 years ago shuttling around my nephew who was interviewing at Universities. He says the town is like an upscale slum. I can kind of picture it, but can't really describe the scenes he was referring to.

  57. college obsolete in 10-20 years. by Anonymous Coward · · Score: 0

    all a college does is sell Admit ticket.

    1. yes, can come to class.

    2. no, cannot come to class.

    Digital lectures can reach billions of people, worldwide, around the clock.

    Digital books, e-books can be seen by billions of people.

    Digital age, digital colleges are here.

    colleges will be obsolete in 10 years.

  58. Exactly by raftpeople · · Score: 1

    I spent 2 years at the Univesity of Washington and then 2 years at Western Washington University, the biggest differences were the individual professor differences regardless of which school. At both schools I had professors that were completely incompetent (seriously), and at both schools there were some professors that were great. The range of good to bad was far broader than I expected.

  59. Berkeley, CMU, Stanford... Ivy League, really? by Anonymous Coward · · Score: 0

    Funny that only one of the examples he cited was Ivy League (Princeton) :P

  60. Curricula of ALL MAJOR U.S. universities exposed! by snark23 · · Score: 1

    ACM curricula guidelines

    Scandalous!

    I would rant about how stupid the original post is, but I see that's already been covered...

  61. Re:Interesting project but...do students use books by Anonymous Coward · · Score: 0

    I was going to say something to this effect also. I graduated from CMU and I have helped students at other universities (interns and the like.)

    Top universities generally sort of create the curriculum. Other universities copy it, that's the difference. I'm not saying you can't get a top notch education at non-top school but the reading list will be similar because they are trying to copy and keep parity with the top programs. It's simple economics, the top schools have the top budgets and people and can afford to spend time inventing stuff, do you want your state school's shoe string budget (thanks NCAA football) being spent trying to come up with a new and competitive curriculum to unseat MIT as the top program (which probably won't happen) or should they copy the one from MIT and make a few adaptations? It's the non-reading part that is really hard to capture. The projects, the interactions with the profs and other students, some of the competitiveness of being ordinary when you're used to leading the class, all those other things that really add up to very different experiences.

    Something else, at CMU in a project class, most people will finish the project, to really get an A on one you really have to do a great one and go beyond; it takes a lot more than satisfying the requirements to get a really good grade. I think other schools there might be a little more grade inflation or the benchmark to an A is a little bit lower. More than the reading list, they set a higher bar.

  62. Universities are good at theory. by booyabazooka · · Score: 1

    I think one big reason universities concentrate on Computer Science is because that's what school is good for - theory. To make a very broad generalization: whatever you learn in academia, it will probably not be directly applicable in the real world. That's the nature of the beast.

    I can't speak for its success yet, but I feel good about what I'm doing right now. Go to school mostly for math and science, and pick up a lot of the engineering concepts from job experience.

  63. Books are the smallest part of the equation by Anonymous Coward · · Score: 1, Informative

    I've TA'ed in various schools - and the most important thing that differentiates students in a top CS program is how hard they're willing to work. Professors (regardless of how good they are) will teach classes at much faster speeds and cover far more material because they know the students will put in the hours necessary out of class to understand everything that's been glossed over. Similarly, the homework assignments are harder. Downside, of course, is that if you can't keep up, you're screwed.

    Also looking at it from the Ivy League perspective is silly. The top programs are MIT, Berkeley, Stanford, CMU, Michigan, Wisc-Madison, UT Austin - none of which are Ivy League schools. And in an undergrad. program all the books are the same anyway - they're all standard texts.

    One more thing - please don't choose Software Engineering over Computer Science if you want to stay in the profession. You'll be drastically limiting your career options if you do. Software Engineering degrees just might make you more attractive to an employer when you're coming out of school - but in the long run, it will really limit the interesting engineering jobs you can do. Of course, if you don't want to stay in engineering, then you should be looking at other things when you choose.

  64. You cannot have a Wiki when no-one agrees by SuperKendall · · Score: 1

    In fact, I'm surprised academics have not moved (even tentatively) to what I call the "wiki-pedia, professional / expert model" of education. It's an idea I've had brewing in my mind for some time now, where industry, academia, and professionals in the field have a wiki-like forum.

    This is impossible, at least to do the way you are thinking.

    For any given page on the wikipedia you would form, there would be as many "correct" answers as people reading. The industry is still in way too much churn with no real solid solutions to almost anything, or at least nothing provable.

    That's because software is the intersection of science and art. Procedures that work well for one group will fail with another. Programming languages can each do different things well, but again a project in any language actually working is totally dependent on the team or programmer working on it.

    Basically what you would end up with is the equivalent of a whole bunch of blogs and small informational pages - which is what the web offers today.

    Rather than a collaborative Wikipedia, a true scholar of computer science wishing to tie back into industry should be mining the web to understand what people are really doing.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
  65. You tell the hiring manager that. by Anonymous Coward · · Score: 0

    Giving credit to the university for the student is like giving credit to the odometer for the car.

    Whether the quality of education is different is irrelevant. That the middle manager looking at the resumes has to justify his choice to his boss isn't.

  66. Re:You appear to equate "Ivy League" with "top lev by bigbird · · Score: 1

    We need a new metric: CMH: degree "costs more than a house".

    The way house prices seem to be going in the US, this metric won't rule out many universities!

  67. Re:Interesting project but...do students use books by Tacvek · · Score: 2, Informative

    At my school, for my EE, science and math courses, the books are there solely for the mandatory (graded) homework exercises. The Profs would always cover all the material in lecture, so reading the book was not necessary.

    The book was useful in the event that you missed a lecture, or forgot something, and perhaps for review, but nobody actually expected you to read through the chapters. If you did, the lectures would be pointless, except for hints about what will be on the exams, and any in-class quiz's or exams.

    Thus I have had several courses taught using what even the professors were forced to agree was likely the wost text in the market for the given subject. But the Profs did not care, as the books were really only about the exercises.

    --
    Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524
  68. correction by GregNorc · · Score: 1

    I don't really think there's much quality difference, at least in undergrad. I go to University of Pittsburgh, and the only real difference I see in my friends up the street at CMU is that they have better facilities, a larger library, etc. If anything, a lot of my friends got stuck with crappy professors who cared about nothing but research and just droned from a book for 45 minutes twice a week in larger average class sizes.

    Oh, and they pay more too.

  69. Not open by Kingrames · · Score: 1

    If it's not open source, it's not computer science.

    There are countless web sites out there with valuable information related to CS, and simple searches for common things usually net you a hit or two on google that come straight out of a lecture or textbook - to put it bluntly, if your in-class materials can't stand up to the kind of community vetting that those sites do, it's not worth teaching.

    At TWU, our CS teachers took nearly everything related to our programming from the net and told us it was better to be as open about your work as possible so that you could get help when you needed it and not just when you wanted it.

    It was the first time I could really say that my teachers deserved praise for their work in CS, and it was a welcome change from teachers that were either not experienced whatsoever, or completely soup-nazi about stringent (and ridiculous) programming practices, like putting constants in a seperate text file and never using a single numerical in any program.

    I'm now sitting pretty with a very nice programming job, and I can guarantee you their teachings helped me the most out of any of the Universities I attended.

    --
    If you can read this, I forgot to post anonymously.
  70. Blatant Plug... by ed.markovich · · Score: 1

    I already know I am going to be raked over the coals here so I am providing the warnings upfront: the link bellow (1) goes to my own site (2) contains a list of books with links to Amazon and (3) is a work in progress and has jacked-up CSS.

    If you're offended by any of the above, don't click. But just in case anyone's interested, here's a link to MY PERSONAL take on books that have helped me become a better (I would even dare say, good) programmer. Since I work in the financial industry, the are links to some good financial books as well.

    http://ed.markovich.googlepages.com/important_books_for_programmers.html

    -Ed

  71. Re:Interesting project but...do students use books by Rakishi · · Score: 1

    Exactly. I went to one of the listed schools and in most of my CS classes the books were gravy or just for more in-depth reading (or to fill in gaps). Most of the material came from class notes which were in many cases posted online. Even beyond that what the professor said and the assignments given was where most of the information came from. It is in fact quite possible to use the same book and teach classes at two vastly different levels (some books even have extra sections for that reason).

  72. For What It's Worth by Comatose51 · · Score: 2, Interesting

    I can't tell you how the computer science programs compare because I've only gone through one of them and that's from Yale. Having worked in the industry for a few years now, I would say that I'm glad I went to Yale and majored in CS. I don't pretend that Yale is somehow better than all the other schools out there, especially compared to the more technically oriented schools. A professor of mine even admitted this to me, "We're no MIT" but then he followed up with, "If you want to do something substantial you must pioneer a new field." So there you have it. Yale is no technical powerhouse but it does do things that are kind of new and out there.

    With the overviews out of the way, here's what I really love about the Yale CS program:
    1. Very academic and theory based. There is no classes for a specific language. You learned a language as part of some other course. If the professor happened to pick C, then you learned C on the side by reading K & R. The professor will tell you which chapters you will need to read but that's it. The class is about systems so you learned that.
    2. Small class sizes and informal interaction with professors. It was generally encouraged to call your professors by their first name and really get to know them. You also learned a lot outside of classes and from discussions. A professor invited me to attend some discussion groups that some professor and graduate students were having because he thought I might be interested. From my experience, I wasn't just a student or a bucket but considered an active contributor.
    3. Probably the most valuable lesson I learned was having the attitude to not be frightened by problems or new concepts. They like to demystify things and show you how simple everything is underneath. Wonder how something works or should work? Go read the RFCs. I think that's where point #1 really came in handy. Once you have a solid foundation in theory, it became easier to understand how the more complex systems and concepts work.

    Obviously this came with some disadvantages. One Microsoft recruiter complained to my professor that Yale students seem to lack practical experience and I have to agree. Coming out of college, I probably knew less about existing APIs than others but that didn't take long to rectify. I think Yale knows this which is why they're more concerned with a solid foundation in theory than any specific APIs. Furthermore, this can be remedied with the right internships during the summer.

    I'll leave you to be the judge of how the programs compare.

    --
    EvilCON - Made Famous by /.
    1. Re:For What It's Worth by Vengie · · Score: 1

      When did you go to Yale? I'm sorry, but I call BS. There's no way you made it through 223/323 under SCE's tenure with that attitude. Unless you're a certain female '03 graduate who got the boys to do her homework. (And then went into investment banking, so I doubt she'd be on /.) Last I checked, it was STRONG on theory, but VERY STRONG on the coding fundamentals.
      No way you'd make it through 422 without the C skills from 223/323.....

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    2. Re:For What It's Worth by Comatose51 · · Score: 1

      "but VERY STRONG on the coding fundamentals. "

      I suppose you can say that but I really don't remember Eisenstat[sp?] ever teaching us more than more than the basic C stuff. Maybe my memory is rusty but compared to the vast amount I learned after graduating, it seems like we were taught just enough. Maybe you and I have different scales for rating these things. I'm not saying Yale produces bad programmers but it doesn't really concentrate on and expand on the practical side of things. I had to learn C++ on my own for my OS class (forgot the number for that one), whereas, from what I hear, other schools would have a class or two centered around it. Design pattern was certainly never taught but that's not exactly coding fundamentals.

      I won't answer your question on my year or even what college I was in since the CS program was small and that would narrow my identity more that I like. If you knew someone from 03 then you and I were close in year. I can tell you that the CS building was AKW on Prospect street, which is the beginning of Science Hill.

      --
      EvilCON - Made Famous by /.
    3. Re:For What It's Worth by Comatose51 · · Score: 1

      Just thought of something that would proof that I'm not BSing. The lab in AKW was called the "Zoo" and they ran RedHat. They were on the 2nd and 3rd floor of AKW.

      I'm not sure if we have different perspectives on our education. It would be that you're misunderstanding what I'm saying or that I wrote it badly. Let's be clear, I'm not saying Yale CS was bad at all. I have a lot of respect for it but it seems that we were much more theory oriented than coding oriented and I'm glad we were.

      --
      EvilCON - Made Famous by /.
    4. Re:For What It's Worth by Vengie · · Score: 1

      Fair enough. I think you might have been lamenting more specifics then technical aspects -- i.e. we all learned how to malloc/free, but we didn't learn System.Windows.Forms. As an aside, I don't think you payed attention in OS, since Arvind DID talk about a number of coding orienting things. Because otherwise NACHOS was a giant, miserable, black hole. Also, I'm guessing you didn't take Compilers?

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    5. Re:For What It's Worth by Comatose51 · · Score: 1

      "i.e. we all learned how to malloc/free, but we didn't learn System.Windows.Forms."

      Yep. I think I should have been more clear about that. So I actually did take compilers with Zhao and took OS with Arvind. I don't know. Maybe I just incorporated all the coding related things that they talked about without being conscious of it. It could also be that I live in the Microsoft and .Net world now and the only things that was portable between college and my jobs were algorithms and theories, which I'm very thankful Yale had the foresight to drill into my head.

      --
      EvilCON - Made Famous by /.
    6. Re:For What It's Worth by Vengie · · Score: 1

      Yeah, I'd say that we learned exactly what you should learn in a "Computer Science" rather than a "Computer Programming" train of learning. I've been able to learn about apartments and DCOM and other things that never should have left Don Box's brain because of the knowledge I got, but I don't think I'd be able to do Max-Flow Min-Cut (or anything else that came out of Ravi's mouth) if I'd learned the MSFT world first. Plus, now I've left CS entirely (sadly) and 'tis a moot point. But oh, how I long for those days. :( I contemplate trying to come back.

      --
      When in doubt, parenthesize. At the very least it will let some poor schmuck bounce on the % key in vi. (Larry Wall)
    7. Re:For What It's Worth by Anonymous Coward · · Score: 0

      Get a room, you two!

  73. Re:Here's the deal. QUESTION YAZ... apk by Yaztromo · · Score: 1

    however, don't you feel that KNOWING the algorithms, such as are taught in coursework like datastructures, helps IMMENSELY, for building "patterns of thought/a mindset", more-or-less (for lack of a better expression)?

    For Software Engineers, absolutely, which is why they're generally required to take a certain amount of Computer Science courses. You need to know a certain subset of the theory in order to put it into practise. Being a newer degree-granted area of study, Software Engineering tends to have a better overall focus and design to it, graduating people who, by-and-large, do indeed know how to engineer a piece of software.

    Where I think things aren't quite right is in the Computer Science world. Truthfully, not all Computer Scientists need to know things like Software Evolution, or Software Architecture, or tools like UML or Source Code Management systems. They frequently don't need to know how to plan a large, corporate-style software project. That's not to say that these things are inherently bad, or simply not worth knowing, but for the most part they really aren't particularly scientific. Indeed, I'd argue that in many circumstances, having a the kind of rough passing knowledge most Computer Science students are taught in these topics, and then assuming you know these issues well because you have a degree, is frequently detrimental to the process of creating software. How many of us know someone with a valid degree who felt they were an expert in software development, but who misused/abused the basic tools, to the detriment of everyone else? Software Engineers get design and management tools drilled into them over and over and over, and by the time they're finished University, they know how to apply them to projects, and how to drive projects to completion. They may not know all of the fancy algorithms and esoteric theoretical areas that a good Computer Scientist is familiar with, but this is why we (should) have two specialities. They still both go hand-in-hand, particularly for complex projects, and there isn't any real reason to necessitate that any one person is an expert in both roles, because in the end you often wind up with one person who is only moderate in both roles. And that is where the danger lies.

    Yaz.

  74. Not Sure About the Approach by Comatose51 · · Score: 1

    Isn't the OP making the assumption that you can learn everything you need from the reading? If that's the case why bother going to college at all? If you can judge a CS program by its reading list, then there's no value added by the program itself. Professors and your fellow students contribute quite a bit to your education.

    For some people, formal education isn't necessary. I've met a few brilliant programmers who've never graduated college or even attended one. I've also met some brilliant Ph.D.s I don't think we'll find an answer that works for everyone. Colleges also know that they're not the best fit for everyone, which is why there is an admissions process. At least at Yale the process isn't only about finding brilliant students but also finding the people who would benefit the most from the environment and contribute back to it as well. Every year the Ivy Leagues get a ton of applicants and many of those who are rejected are quite intelligent.

    --
    EvilCON - Made Famous by /.
  75. Re:Interesting project but...do students use books by New_Age_Reform_Act · · Score: 1

    The books is very useful in the event you skipped class for a session of Team Fortress 2.

    In my one of my EE courses, books are not even needed. People will just come armed with a homework solution manual, since the professor was so dumb to assign all the problem from the textbook, and so dumb to make the homework 50% of the course grade. (The final exam worth only 10%, the other 40% were lab-reports,where majority of people just copied from other people who previously took the course.)

    --
    "The New Age. The New Beginning."
  76. Re:Interesting project but...do students use books by New_Age_Reform_Act · · Score: 3, Interesting

    I still remember the day where we had the ACM-MCPC (an qualifying round of ACM-ICPC for the Midwest section of U.S.) contest in a November weekend two years ago.

    Our university happens to be a host site, and because of that, allowed to have 3 teams to compete instead of two. For most other universities, people have to qualify to appear at the competition. For us, we do not have enough people. So that, the professor assembled two teams of three people from the CS department, which happened to have the highest G.P.A. in the department (3.8+ out of 4), and opened the other team slot for public. Nobody inquired in a week. So I decide to make a run for it, even though it looks weird for an EE student to compete in the ACM-MCPC. The professor let me choose my team members. So I assembled a team, all EE students, picked from my electronic class, with G.P.A. in the low 3.x/upper 2.x range, with some knowledge in basic C++ and data structures.

    The C.S. teams receive heavy coaching and training for the competition. Us? heavy "training" in Counter-Strike:Source.

    At the end we happen to rank in the upper 30's (35th if I remember) out of 120 teams in the entire region. For the other two teams in the C.S. department, one of them ranked just a few place below us, and one of them ranked closed to triple-digits.

    So, our training has work so well that we beat the top guys in the CS department. This story is still being talked occasionally.

    --
    "The New Age. The New Beginning."
  77. Obviously not a BS major by splatter · · Score: 1

    Cause if he was he would know his bandwidth is going to cost him way more the the ROI from his amazon links. Something tells me he didn't think that through.

    --
    "(I) have this unfortunate condition that causes me not to believe a single thing any politician says when a mic's on.
  78. Author is a FRAUD by Anonymous Coward · · Score: 0

    I probably spent more time on this than anyone else cared to, but besides the fact that the linked site is total crap, it appears the author is as well. If you follow the links to his personal homepage www.dougtreadwell.com, you find a bunch of copy reading something along the lines of "I'm an expert with web standards, design principles and artistic vision."

    For one, the site you submitted to Slashdot doesn't even validate or display correctly in Firefox. Apparently you only use IE for your "design" and testing. The 6 or so other sites in your "portfolio" are bare bones constructs that look TERRIBLE and don't even hint at the notion of "artistic vision." Plus, the written history of your "experience" implies that you're 28+, but your MySpace page (http://profile.myspace.com/index.cfm?fuseaction=user.viewprofile&friendid=47998693) says you're 24. But then, it also says your name is Alex and that you're a real estate agent. It looks like your dad, Patrick Treadwell, is actually the real estate agent and that you live in his basement, as you both still share the same address.

  79. Re:Here's the deal. QUESTION YAZ... apk by Anonymous Coward · · Score: 0

    "For Software Engineers, absolutely, which is why they're generally required to take a certain amount of Computer Science courses." - by Yaztromo (655250) on Sunday July 27, @09:09PM (#24362909) Homepage

    Well, "back-in-the-day" (not long ago to me, but beginning of 90's), since change in this field imo, 5 yrs. time = 10 normal one in most other fields? I was out to become a "programmer", strictly that - 'software-engineer' to me, is the same thing (janitor = maintenance engineer, lol, same idea)? I way, WAY overloaded... & on strict comp. sci. only (ASSEMBLER(x86), C, C++, COBOL, PASCAL, VISUAL BASIC - all 16-bit PC @ the time initially, except COBOL (slave terminals to System32 or OS400 rig, iirc - far before that on my first of 2 degrees (comp. sci. #2, to freshen up for world of the PC, coming outta the midrange world really), in MIS, COBOL on VAX-1180, BASIC before that, on same too, via timeshare (modem boots, remember those?))

    Anyhow - it's YOUR MONEY, & some of the curriculum you have to take, imo, especially @ a tech school/2 yr./Associates degree level (this is what YOU make it though, so nothing to be 'undervalued' imo)? I could have done without, & WITHOUT question... but, why am I not "ticked off"?

    BECAUSE, & you may laugh, but this was "good business sense"? I had a botany course, took it, & it's actually paid off doing home gardening in its way (this year, killer cherry tomato crop))?? Well, I had this partner, who dropped the class, didn't tell me, & made me blow a lab (90% of grade no less) ruining my average - how did I make up for it though??? Prep for "combinatorial thought", lol:

    I told my prof., if he would guarantee me an A on the final exam (not having to take it even) & overlooking this? I told him I would write a 1 piece database program for his class & get it put into the library computer system, so all students could use it (was full of botanical terms, lol, ALL of them @ the time, must have been 1,000's... to make it "1 piece/1 moving part only" construction? Object Pascal OWL libraries to the rescue, along with computer science!

    Gave the prof. WHAT HE TOLD ME HE WOULD LIKE TO HAVE AS A TOOL, & thus, made a piece of electronic virtual appliance furniture, as a combination of botany with comp. sci... Man, typing in those into the program as a resource file to compile into it, took DAYS (even @ 120wpm) - I'll never forget a great deal of those terms & their meanings because of it though (believe me, I walked away learning a great deal, if for THAT only)).

    ----

    On another set of your points now:

    I agree on some counts, but I guess my point earlier? Things seemed to have changed along the way... field's getting segmented @ the academic level apparently, lately, or something (no Phd or Prof. here though, admittedly) - we'll see how it pays off in the long haul (probably well enough, as to this field seemingly 'segmenting/specializing more - I really only knew of dataprocessing type tracks or computer science tracks for majors in my day in academia).

    I cannot see using Enterprise Class tools (modelling systems (rational rose type stuff), &/or Team Coding tools (Visual SourceSafe etc.), & the ones I am familiar with in that realm, you just don't see as much, for a simple reason - there are more smaller/smallish projects, than those of 'enterprise class' for say, information systems (what I do the most @ least, most 'steady-eddy' money there is imo, as everyone's data is different, & thus, gets managed differently, especially for reporting)).

    You're right on that account, some stuff you just do NOT see as much "Enterprise Class" stuff being built... makes sense though, bigger dollars, needs bigger sponsorship from departmental heads, which means parts of their budget, etc. - you have to SELL THIS too basically. MIS/IS/IT is a "business inside the business" imo.

    (Anyhow, you don't see HUGE projects as much, @ least, I can say that, about the above, as

  80. Not Ivy, and a shitty article besides by drwho · · Score: 1

    Someone needs to brush up on what the Ivy League is. Also, this is just links to books - so f'ing what. How much of a bribe does it take to get your stupid, get-rich-quick site on slashdot?

  81. Re:Here's the deal. QUESTION YAZ... apk by tyrione · · Score: 1

    By the way, IBM is great for offering theorists to spend years thinking about their theories without the necessary fear of being on their ass, unemployed and living on the streets. They haven't been known for always leveraging their IP capital as well as other companies--Microsoft comes to mind.

  82. The Value of Slashdot by Anonymous Coward · · Score: 1, Insightful

    Here's why I love Slashdot: unlike any other website I've ever seen, there's real content in the comments. Even on a story like this one, where the original article is garbage, there's informative discussion in the comment threads on the value and nature of Computer Science education in universities.

  83. Re:Interesting project but...do students use books by Bilestoad · · Score: 1

    As they should! I always hated being taught out of a book - where's the value-add? The book should be something extra, the professor should cover everything he is going to assess without relying on one.

    "whether any Computer Science curriculum gives students the knowledge they need for the working world"

    They should not attempt to, any attempt can only fail given the wide variety of areas a CS student can end up working in. A CS course should do two things; test aptitude for the subject and teach students how to learn. Aptitude is tested by the variety of subjects studied - any decent student (and of course prospective employee) primarily learns how to approach problems, and that approach should be expected to continue after the degree is granted. Don't like a particular subject? Most jobs have their fun parts and their not-fun parts too. At the end of it the grades reflect the aptitude and the ability, as they should. Expecting specifics, like ability to write in Ada or Python or C# or Cocoa is only going to work for a select few and fail the rest.

  84. Re:Interesting project but...do students use books by Anonymous Coward · · Score: 0

    I've attended schools ranked in the top 80 (undergrad), top 25 (past time masters while working), top 15 (completed masters), and top 5 (phd work ongoing). I've taught or participated in the teaching of undergrad classes at the last 2. I've found that in general, the more that the professor teaches out of the book, the worse the class. The best lecturers tend to teach almost entirely out of their own material, as they are experts in the subject. Book readings are given almost as afterthoughts.

    Better schools tend to have better professors, which are in turn better lecturers. Professors need to recruit great students to do their research for them. Great research professors tend to understand that their best recruiting tool to identify and find the best student researchers are the classes they teach, even at the undergraduate level. So the thoughts of these professors at this level isn't "Ugh, another undergraduate class I have to teach", it's "I need to give the best lecture I can to attract brilliant students and make them want to work for me." This attitude seems to be what makes the difference between the best lecturer of a course and someone who merely teaches the material.

    The quality of the books seemed to be the same to me across the board. That is, the top professors at the top schools pick the books they prefer, and then the lower ranked schools say, "I don't know which book is best. Lets see what MIT is using, and maybe they're onto something."

    That all said, if you're the type to learn something from books, and you don't want to go to classes anyways, you can't go wrong with lists like these. Of course, you're missing out on the opportunity to impress great research professors who are looking to hire bright minds to do their bidding -- and otherwise have ridiculous ties to the industry old boys club if you're more inclined to get that type of job.

  85. MIT? by v(*_*)vvvv · · Score: 1

    Much like the Yale poster here, MIT is no different. The CS courses are about theory, history, and how computers "are." There is a difference between computer science and computer programming. The more practical programming classes weren't even taught by the computer department - they'd be in civil engineering or mech eng because those students needed to be able to practically program for certain tasks related to the field.

    Computer science courses just assume you can program. If you can't, then you'll have to pick it up on your own, and yes, there are plenty of peers readily available to help you.

    In general, the schools you go to are only partially about the content of what they teach. You go there for the people. How would you like a computer scientist that pioneered their field to be your mentor? Wouldn't you rather be with students with similar goals and aspirations as you? It is the community that you join, and the education that comes with it is only as good as the people you learn from. Only by learning from the best, will you truly know what best is and where best is at. That is a true advantage if you dream to be and intend to become... the best.

  86. Re:Interesting project but...do students use books by HungryHobo · · Score: 1

    The best lecturer I ever had didn't use any textbooks. If you asked him a lot of very detailed questions about some section of the course you were interested in he'd answer you and then recommend some books that might interest you but that was it.

    Another good lecturer was of the opinion that by the time many books on his subject were in the library they were mostly out of date anyway.

    Just trying to say, you won't get an education equal to that of the course just by reading the textbooks.
    If you want to be a network engineer don't bother looking to see what the college course books on the subject are, they're chosen assuming there will be someone to help you along. You're much better off going onto a network engineers forum and asking them what would be good to read.
    ask when you can't understand a concept.

  87. Curriculums? by Anonymous Coward · · Score: 0

    Does it bother anyone else that "curriculums" is not an English word, and certainly not the plural of "curriculum"?

    http://en.wikipedia.org/wiki/Curriculum

  88. Laws-you've missed the point by Kupfernigk · · Score: 1
    Professional engineers do not get their qualification based on a knowledge of physical laws. They get it based on real world experience which makes them safe out on the streets.

    Physical laws do not tell what safety factors are needed in airframe design, or how to specify piling for a building based on a given geology. Computer science does not tell you how to design a business application taking account of the needs of auditability, or how to measure the statistical limits of accuracy of data gathering. My professional qualifications are in the design of software for business needs.

    In fact there are important physical and mathematical laws in information theory, which shade off into quantum mechanics, and many of the arguments around black holes have to do with the fate of information. But this is not relevant to whether you would trust me (or another person) to convert your specification for an on line banking website into something that did not lose money or create it from nowhere.

    --
    From scarped cliff or quarried stone she cries "A thousand types are gone, I care for nothing, no not one."
  89. Re:You appear to equate "Ivy League" with "top lev by Anonymous Coward · · Score: 0

    And I thought that the IV league was an intravenous drugs users association.

  90. Re:Interesting project but...do students use books by Brian+Kendig · · Score: 1

    "Concrete Mathematics" annoyed the heck out of me. The subject matter was dense enough; but then they 'spiced it up' by adding pre-printed margin notes to the pages, places where people much smarter than I am rubbed my nose in the fact that they're much smarter than I am by making obscure, incomprehensible jokes about the material.

    I still have my copy of that book as a trophy of having barely survived the course. Occasionally I take it down off the shelf to scare children. Someday I'll have it bronzed.

  91. Why some businesses don't care right now by Anonymous+Brave+Guy · · Score: 1

    As it is now though, it isn't really recognised as that important in the business world just because so few people have that accreditation.

    I suspect it's not important in the business world simply because, in today's economic climate, a lot of people are willing to pay for crap. Quality control is only important to a business that is trying to keep up the quality of its products. If they never intend to fix the bugs at all, fixing them early isn't more efficient, it's a waste of time.

    I expect this to change sooner rather than later, as (a) people are getting fed up of software just not working, (b) community-developed alternatives for basic needs continue to improve, requiring professional products to be better to maintain competitiveness, and (c) businesses come to understand that if you are going to have to fix the bugs at some point, it's cheaper, faster and better PR to do it before you release than in some hastily-uploaded patch on a web server a few weeks later.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  92. Re:Interesting project but...do students use books by Anonymous Coward · · Score: 0

    They often assign the books for the problem sets, not the content of the book.

    Or, also the content of the book as an alternative view to the content presented in lectures. Always good to see a concept from a few angles :)

  93. Ha Ha Ha! by mpapet · · Score: 1

    I laugh now, but it was nothing but funny in the beginning. For the younger crowd on slashdot, parent has wisdom you should take to the bank.

    It *is* the college name brand first, with social connections practically as important and GPA way down there. The key after getting in the school is staying in and then making as many friends as humanly possible.

    After college, I was really dismayed at the *total* lack of professional and life skills of many of my peers coming from much more well-known (e.g. expensive) schools to whom I had to report.

    I screwed myself in the beginning by *not* sinking into overwhelming debt (no Bank of Mom and Dad) and sticking with the well-known school with City College level curriculum in the third year. Don't make that mistake.

    --
    http://www.maxineudall.com/2010/02/should-economists-be-sued-for-malpractice.html
  94. Re:Interesting project but...do students use books by Bat+Country · · Score: 2, Interesting

    I'd have to say there are several factors involved there.

    Largely because GPA has little to do with your actual programming ability and more with your ability to solve problems in the same way the instructor expects, creative problem solving and a high GPA don't always go together. Sometimes a creative and elegant solution that would work great or more efficiently than the expected solution will take too much time, so the (irrepressibly) creative student finds themselves working toward a solution which they ultimately have to abandon to meet deadline and instead finish up a hackwork version of the expected solution. Creative students who are good at quelling their impulses to do it "right" are usually graded better.

    Another point is that EE students aren't usually primarily programmers, but if they are, they learn assembly first, VHDL, etc., then higher order languages. This is particularly useful when it comes to writing extremely tight code. Add that to the heavier emphasis on boolean logic and logic reduction and you get tight minimal solutions to complicated input/output problems. I've noticed that EE majors tend to make better drivers and low level I/O and message processing stuff whereas CS students tend to be better at making very abstract reusable code. Both are survival tactics to survive their education.

    For a CS student, the quality of the solution doesn't matter, just whether it solves the problem and displays whatever "design pattern du jour" their instructor favors most.

    For an EE student, if you make a circuit which has 10 more gates than the optimal solution, you'd better have a damned good reason why, like reusability of the package or better heat dispersal. In electronics, everything is time critical, and silicon is time. The more you put between vdd and gnd, the less performance you usually get, the higher the power consumption, and the worse your grade.

    Looking at the 2008 ACM-ICPC challenges (just a quick glance), I see that almost all of these challenges depend on some vaguely subtle maths and are stated in the form of input/output problems. These are problems that both EE and CS students should be well-trained to approach.

    However, the judging criteria are somewhat weighted toward what EE students tend to be better at than CS students. Time-critical applications with precise output. It's not just requiring your output be correct, but always correctly formatted.

    --
    The land shall stone them with the bread of his son.
  95. It's not the instruction either by Xcott+Craver · · Score: 1

    It's how much the students actually do.

    Programming is a bit like creative writing: you have to actually do it a lot, and everything else is just guidance, important but secondary to the act of writing as the chief source of learning.

    My experience with several CS curricula is that the best one clobbered the students with many and difficult programming assignments, producing deadly ninja graduates. Others focused on theory and concepts, and produced students who could just barely complete an assignment by their senior year.

    I have gradually decided that the focus on theory, and viewing an education as something that you acquire passively from teachers (and a better education from better teachers,) has made many CS curricula as useful as four years of powerpoint lectures about how to juggle.

  96. 30 years after an MIT degree by peter303 · · Score: 2, Insightful

    (We'll argue whether MIT is ivy somewhere else.) Most of the specific-knowledge courses like OS-360, PL/I, APL, LISP are in the dustbin of history. The general knowledge courses in algorithms, digital electronics, mathematics are still relevant and haven't changed a whole lot in three decades, although new software engineering techniques continue to be added.

    That cache of "ivy" helps you stay in the job market, even long after many software engineers in our fifies are long put out pasture. Ironically many of the classmates I've kept in touch with switched to software after majors as diverse and geology, biology and music.

  97. It's not about the reading by sdotman22 · · Score: 2, Insightful

    The most important component of a good engineering or computer science education is not what texts are used in the classroom, but rather, it's about who you interact with. This goes for both professors and your student colleagues. A top-notch CS program teaches you to think analytically. Interactions with faculty and the quality of lectures at these top tier institutions is what gives them their advantage. Rather than simply 'telling' students, "this is how you do such and such", top professors 'develop' these ideas with the students.

  98. The real difference is quality of instructors... by Alonzo+Meatman · · Score: 1

    From what I gather, the real difference between ivy and state schools is the quality of instructors. At the land-grant state megaversity I attended, the professors were kinda useless, but I still got a lot out of my education because I worked hard and did my homework. At better-funded schools, you have professors who are better at teaching, and often have some notoriety outside of academia.

  99. To be completely honest... by Krater76 · · Score: 1

    I didn't go to college to get a well-rounded education based in theory. I went to college to learn something I could apply to a career that would last me 30+ years and make me money. I just happened to enjoy working with computers. I started as a Chemical Engineer, which pays better than CS but I just couldn't do it - it was much too boring.

    I would seriously find it hard to believe that any 18 year old is heading to college to do anything other than get an education so they can get a good career. I think most of the men heading to college are more concerned about getting laid and meeting women.

    --
    "Is life so dear, or peace so sweet, as to be purchased at the price of chains and slavery?" - Patrick Henry
  100. Any field with 'science' in the name, isn't. by Anonymous Coward · · Score: 0

    Computer Science is certainly not any science. A field of study, yes. A combination of applied math and specific problems arising from real-world/engineering, yes.

    But the mindset of research scientists is entirely missing. Scientists do experiments to find out about nature, with controls, statistics, etc. Even theoreticians in Physics use experimental results and depend on new experiments to guide their work.

    "Computer Scientists" build math models.

    We engineers do measurements/experiments, which are quite hard in systems work.

    1. Re:Any field with 'science' in the name, isn't. by Anonymous Coward · · Score: 0

      "But the mindset of research scientists is entirely missing. Scientists do experiments to find out about nature, with controls, statistics, etc. Even theoreticians in Physics use experimental results and depend on new experiments to guide their work." - by Anonymous Coward on Monday July 28, @01:07PM (#24371335)

      Man - that's NOT true!

      See, on the 'experiments' part you mention: We often have to produce "prototypes" & 'proof-of-concept' type work, first... as well as "optimize" later (by hand, above & beyond compiler stuff (well, @ least, I do)).

      I do a lot of 'extra switches' once my code's proven via stock compiler optimizations, ones that are NOT normally applied (until proven, such as cranking off stack-checks) & even RAISE the default heap/stack size @ times, to compensate (for apps that use a TON of recursion, especially those that use abends/errs as event flags for that, just in case, & I have to test/retest, until I hit the "RIGHT BALANCE" here on this account, optimizing to the MINIMUM extra needed).

      The use of hi-resolution multimedia timers registered into the code from the OS helps too - when I find the "slowest" routines (by ticking off the time they take, & logging it, for review later)

      I even do so, often with GIGANTIC unreal sized datasets, to see how long it would take on data most folks won't have for a program to process via test data)? I then work on them, especially...

      Lastly, one I do NOT like doing (because it's tough imo) - Even dumping in "inlined assembler code" (Delphi, & most C/C++ compilers allow for it) IF/when needed.

      Many times though?

      I often "redo" a really 'troublesome' slow routine, often after looking at it - sometimes, for days/weeks!

      (Here is a time I will use a listbox in fact, for example, acting as a 'dynamic array', so I can even SEE how my arrays process - then, when as 'optimal' as I can make it, or redo the algorithm for data processing is fast as can be in a listbox? It then goes BACK to std. "invisible array" constructs, & tested again)

      More too... believe me, you do have "control sets" of data, AND code too, & you can compare them + results of both/all, via using "oldschool" profiling methods like I denote above (hi-res timers usage)...

      APK

  101. Big difference... by fugue · · Score: 2, Informative

    I did a computer science BSE at Princeton, and now I'm a PhD student a U of Colorado, Boulder. Forget assigned reading--Princeton and MIT, at least, have their intro CS problem sets online (anyone interested can track them down pretty easily). As for CU, I'm not going to make it too easy either (don't want our little server to get /.ed) but try searching for FractalGrading and going from there.

    My experience at CU (as a TA 3 years ago; things may have changed) is that the emphasis here is on exposing students to C++ syntax, and then seeing an example of how to use it. Students end up lost, unable to think. When they're asked to turn a thought into an algorithm, they start by naming some C++ syntax, and, unsurprisingly, that's about as far as they get. At Princeton, we were given a though, shown how to build an algorithm, shown how what we knew already wasn't quite adequate (ie. taught why we might need some concept), shown the concept, taught a small amount of syntax that would let us program the concept, and then given a programming assignment in which we put it all together.

    Basically, at Princeton we learned to think like programmers, whereas at CU we expose students to a large set of tools without rhyme or reason. The result is that people who come in to the CU curriculum already knowing how to program do fine, and the rest struggle and become frustrated. Since grading reflects on the teaching as much as on the students, we basically pass everyone, even though by the end of the intro course half the students wouldn't be able to understand the idea of a linked list, let alone implement one.

    Of course, there is a vast difference between the intelligence of the average student here and that at Princeton. But I have seen no research comparing the method of teaching here to the method at an "average good school", and my personal experience is that it doesn't work very well.

    --
    "The biggest problem with communication is the illusion that it has taken place."
  102. Sheer Stupidity by Anonymous Coward · · Score: 0

    Reading lists and curricular plans have nothing to do with the quality of an education. What drives the quality of the education is the leadership (the professors) and the colleagues (the other students). This is why the top Ivies (Princeton, Harvard, Yale), the top science schools (MIT and Caltech) and a handful of other institutions represent the elite - they attract the elite professors, researchers, and students. This is valuable for networking, for maintaining a high degree of challenge, and for generally growing accustomed to working among the leaders in any field. If all you want to do is be a commodity programmer all your life, by all means read a bunch of books, teach yourself how to write code, and best of luck. If you want to be challenged and understand what it means to work for and with top people in a field, get the best education you can at the best school you can afford into which you can gain admittance.

    Disclaimer: I did go to one of those snooty schools (Princeton), I still write some code despite being in senior management, I didn't major in CS (another science instead), and the biggest thing I got out of my college experience was the confidence that "all these other really smart people just seem pretty average to me."

  103. Re:Interesting project but...do students use books by BlackSnake112 · · Score: 1

    Or the Prof assigns the book he/she wrote.

  104. Similar Books All Over by greatslack · · Score: 1

    Just browsing through the listings for Carnegie Mellon, I saw a lot of textbooks that I've used here at NC State. Either there isn't much of a selection for books on some topics, or maybe there's not much of a difference between the two universities.

  105. So I Could... by maz2331 · · Score: 1

    ...just RTFB and save myself 10's of thousands of dollars and a year or three of time? (In theory - assuming that I didn't care about the degree, just the knowledge itself?)

    1. Re:So I Could... by Tacvek · · Score: 1

      Honestly, yes. Colleges are not really about teaching per se. Getting a degree indicates that you have been tested for knowledge of certain material, and that you otherwise pass the classes (indicating you completed most graded homework, and followed other requirements).

      Of note, colleges make sure you are aware of materials they find necessary. (I found some courses to be surprisingly more relevant that I would have thought. On my own I probably never would have bothered learning that material, but knowing it helps.) They also (ideally) have you gain experience using some of the things taught beyond just following the the book and doing the exercises. The only other real benefit is having some field experts (which ideally all profs should be) around to answer questions.

      --
      Stylish sheet to fix many problems in Slashdot's D3: https://gist.github.com/801524