advertisement

Weblog:   What would you put in a Computer Science Curriculum?
Subject:   I don't think you have any idea what you are talking about
Date:   2005-09-11 13:50:23
From:   boredandroid
There is a standard computer science curriculum for universities (in the US anyway) and it does not include AI, machine learning, or Bayesian networks. I can guarantee you that pretty much no major university requires these classes unless you are on some kind of "statistics/AI" specialty track. All of these topics are interesting, but they are electives. When I was in school there were 21 required CS classes of which 4 were CS electives. The core classes where on programming, math, Operating Systems, Compiler Design, Computer Architecture, Programming Languages, Algorithms, and stuff like that.


Given that math, machine learning, and graphics are really hard topics, and that XML is like a 3 hour seminar, I don't think that is an imbalance just because there isn't an XML class.


Part of the required classes is an introduction to compiler design in which the student will learn how to write a parser. So while a student might not know the actual acronyms dom and sax, they could write a dom or sax parser from scratch.


So yeah, CS programs teach Computer Science not Computer Programming, they teach Mechanical Engineering not Auto Shop, and I didn't have to take a class on Nutrition and Health (wtf?). Based on your ignorance, it doesn't seem like you have any actual knowledge of what a computer science degree entails, so your opinion is kind of irrelevant.


As an actual point of comparison, my company hired a CS intern from UC Berkely this summer. He didn't know SQL, servlet programming, and had no software development experience, all of which is pretty important for enterprise software development. He took all of a week and a half to get up to speed and he did a fantastic job (by the end of the summer everyone wanted him to drop out and come work for us, he wisely declined).