CMU Eliminates Object Oriented Programming For Freshman 755
fatherjoecode writes "According to this blog post from professor Robert Harper, the Carnegie Mellon University Computer Science department is removing the required study of O-O from the Freshman curriculum: 'Object-oriented programming is eliminated entirely from the introductory curriculum, because it is both anti-modular and anti-parallel by its very nature, and hence unsuitable for a modern CS curriculum.' It goes on to say that 'a proposed new course on object-oriented design methodology will be offered at the sophomore level for those students who wish to study this topic.'"
Computer scientists? (Score:5, Funny)
Re:Hmmm ... (Score:5, Funny)
Comment removed (Score:5, Funny)
Re:Really? (Score:5, Funny)
Perhaps I'm misunderstanding the post... it sounds to me like OO techniques are only going to be taught in elective courses from now on. If that's the case, I think CMU is missing the fact that the majority of development work in the "real world" is done on already-existing platforms. Parallel/cloud computing and modular design may be the "next big thing", but what happens when the student gets their first job working with an application built with Java or .NET? Maybe in their ivory tower they can say "OO is dead" but in the real world, OO is very real.
This is a CS program we are talking about. Much like economics, in these disciplines the real world is often considered a special case.
Re:Hmmm ... (Score:5, Funny)
So you can't call yourself an english major if you can't read Sumerian cuneiform?
Re:Hmmm ... (Score:4, Funny)
Yes it produces more powerful methodologies, because of the synergistic effects that objects have with modern cloud environments.