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

229 of 312 comments (clear)

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

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

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

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

    10. 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
    11. 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
    12. 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.

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

    14. 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.
    15. 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
    16. 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.

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

    18. 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.
    19. Re:Why "need for the working world"? by SloppyElvis · · Score: 2, Insightful

      The only solution is to require licenses for politicians.

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

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

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

    24. 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.
    25. 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. 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 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.
  4. 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 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.

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

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

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

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

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

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

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

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

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

      lol that is hilarious. glad you posted.

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

      Who let you out of Sudakoff?

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

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

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

    20. 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. ;-)

    21. 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!
    22. 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.

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

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

    25. 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... :-(

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

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

    28. 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!
  5. 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 torstenvl · · Score: 1

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

      Joel Spolsky went there.

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

    4. 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
    5. 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.
    6. 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)
    7. 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)
  6. 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,

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

    5. 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?
    6. 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.
    7. 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.

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

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

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

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

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

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

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

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

      You get what I'm saying

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

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

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

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

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

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

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

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

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

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

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

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

  14. 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
  15. Re:slashdoted by mjpaci · · Score: 4, Funny

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

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

  17. 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
  18. 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.
  19. 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.
  20. 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.

  21. Re:Looks horrible by Jeremy+Erwin · · Score: 1

    Complain to the makers of Windows, then.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  27. ... 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!
  28. 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
  29. 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)

  30. 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."
  31. 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.
  32. 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...
  33. 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.
  34. Re:Looks horrible by colinrichardday · · Score: 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  57. 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
  58. 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!

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

  61. 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.
  62. Re:slashdoted by Kingrames · · Score: 1

    doubtful.

    --
    If you can read this, I forgot to post anonymously.
  63. 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

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

  65. 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)
  66. 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.

  67. 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 /.
  68. 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."
  69. 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."
  70. 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.
  71. Re:slashdoted by MadAhab · · Score: 1

    Some of us even have an A.B.

    --
    Expanding a vast wasteland since 1996.
  72. 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?

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

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

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

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

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

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

  80. 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.
  81. 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.
  82. 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
  83. 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.
  84. 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.

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

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

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

  88. 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
  89. 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."
  90. Re:Interesting project but...do students use books by BlackSnake112 · · Score: 1

    Or the Prof assigns the book he/she wrote.

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

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

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