Slashdot Mirror


Computer Science vs. Software Engineering

theodp writes "Microsoft's promotion of Julie Larson-Green to lead all Windows software and hardware engineering in the wake of Steven Sinofsky's resignation is reopening the question of what is the difference between Computer Science and Software Engineering. According to their bios on Microsoft's website, Sinofsky has a master's degree in computer science from the University of Massachusetts Amherst and an undergraduate degree with honors from Cornell University, while Larson-Green has a master's degree in software engineering from Seattle University and a bachelor's degree in business administration from Western Washington University. A comparison of the curricula at Sinofsky's and Larson-Green's alma maters shows there's a huge difference between UMass's MSCS program and Seattle U's MSE program. So, is one program inherently more compatible with Microsoft's new teamwork mantra?"

8 of 322 comments (clear)

  1. Engineer is better fit to lead product development by Anonymous Coward · · Score: 5, Insightful

    In my opinion CS majors have always been the philosopher kind who like to nit-pick every angle of development. Product development leadership requires someone more practical as an engineer.

  2. as if by iamagloworm · · Score: 5, Insightful

    as if the schools these guys went to makes a difference? their skills are learned from experience working in the industry and their value is in using their judgement based on that experience to make the best choices.

    1. Re:as if by Dahamma · · Score: 5, Insightful

      Yep, these are senior executives with a thousand or more people reporting to them who spend most of their time in meetings. The details of computer science or engineering classes they took in college 30 years ago are pretty much irrelevant to their current jobs.

      And it's especially true in this case, as personal computers were in their infancy when they were in college, anyway. Trying to compare two programs based on what they are *today* makes no sense when they graduated in the 80's.

  3. CS is Math, SE is an application by betterunixthanunix · · Score: 4, Insightful

    Computer science is a branch of mathematics; software engineering is a collection of methods for applying that math in the "real world." Software engineering is not about state machines, compilers, programming languages, parallel algorithms, etc.; it is about how to use write "concrete" implementations of such things in a way that makes sense for real-world computation.

    --
    Palm trees and 8
    1. Re:CS is Math, SE is an application by iamhassi · · Score: 4, Insightful

      Science is "why", engineering is "how". Science studies why things are the way they are, while engineering just accepts the way things are and works with that. That said, would rather have a scientist, since they understand things better.

      --
      my karma will be here long after I'm gone
  4. Deja Vu? by Anonymous Coward · · Score: 5, Insightful

    It feels like we just discussed this a week ago - oh, wait, we did!

    http://ask.slashdot.org/story/12/11/10/2038211/ask-slashdot-developer-or-software-engineer-can-it-influence-your-work

    Another gem from timothy, right-supreme glorious editor for life.

  5. Re:It's the difference between science and tech. by gtall · · Score: 5, Insightful

    I see you don't get the point of college education. It is supposed to stretch your mental capabilities so that when confronted with a new situation, you aren't without the mental faculties to understand and master it. Why should CS majors learn calculus? Because mathematical reasoning is important, and many CS people rub shoulders with engineers. You want to talk to them and be useful, learn your calculus...well.

    Higher Education is just that Higher Education. It is not Trade School Skill Boot Camp so you can regurgitate the latest buzzwords MS and the rest of their ilk cram down managers throats.

  6. What Makes a Good Software Engineer? by twasserman · · Score: 4, Insightful
    I have always found that the best software engineers are those people who have a solid background in computer science. That knowledge is valuable throughout one's career and enables one to participate effectively in discussions and reviews of architectures, data models, and more even after being promoted to a position that doesn't include writing code. To me, the two areas are complementary.

    Side note: I'm mystified at how someone with a Bachelor's degree in business can earn an MS in Software Engineering. Yes, management skills have an important role in an SE curriculum, but not to the exclusion of the technical skills.