Andrew Lentvorski wrote:
Tracy R Reed wrote:
This ties in with our study of SICP. I tend to agree with the author. I don't have a CS degree either but I am educating myself and I am more or less familiar with the concepts that are mentioned that a lot of CS grads don't have these days. I have seen several articles like these lately:

http://www.stsc.hill.af.mil/CrossTalk/2008/01/0801DewarSchonberg.html
Any article that attempts to defend C++ (independent of C) as a pedagogical language loses all credibility with me. Sorry.
Well, at least you aren't being cavalier about it. ;-)
There are quite a few languages that do everything C++ can do, and they do it much better.
All evidence to the contrary aside....
http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

I know they specifically point the finger at Java but I don't think they are really saying Java is the problem. It is the decisions of school administrators and their fear of losing all of their enrollment because programming is just too hard that is the problem. It seems like industry is starting to put some pressure back on the schools to stop the dumbing-down process and start making real software engineers (and we all know we use "engineer" in a rather loose sense here since engineering is science and programming still too much art) again.
First, you make an implicit assumption that it is the duty of *only* the school to generate what industry needs.

Excuse me, but it is not. Industry is supposed to *train* its workers. Remember that? Yeah, I know, it's been a while since a corporation has done that.
Society has evolved to the point where knowledge workers are expected to have a degree, which means they enter industry later. This has shifted the risk of training/developing the raw skills of workers more to the individual. As such, it isn't unreasonable to expect individuals who graduate with a CS degree to have the kind of raw skills needed by the industry as a whole, with the responsibility of training people for a specific job still being left to employers (although some want even more than that, and suffer accordingly). Particularly given that so many CS programs *don't* prepare a student for a career in academia, I'd say that if they also have failed to provide the necessary base set of skills industry is looking for, they are wasting time and money.
Second, much of what is happening is more due to the fact that the *teachers* are becoming less proficient with time rather than the students themselves. If industry was *really* interested in improving the output of schools, the best solution would be to endow lots of positions at public universities and community colleges so that those teachers aren't making 1/3 to 1/2 (at best) of what they would be making in industry.
Is that the "best" solution? Really? What sort of ROI can a company expect from an endowment?
The current state of the schools is due to the students making very rational economic choices.
Agreed.
Some of you may be aware that MIT has recently dumped SICP and Scheme (known as 6.001) as their intro to computer programming. I don't go to MIT so maybe I shouldn't care but it seems a shame that such a well received and respected program is being changed when none of the fundamentals of programming or the concepts being in the class have changed.

As I understand it, though, the curriculum is switching to Python but is also adding the concepts of how to control real robots. That means that concurrency is going to move up in importance.
Actually, they already had stuff going on with robots, although it came later in the curriculum. Also, given that they are working with Python... I wouldn't assume that they runtime model will deal much with concurrency at all.

That said, I think it is important to not that while 6.001 has it's proponents, it also has its detractors. I have heard from more than one CS profession that MIT's CS program is a "world unto itself" or "removed from the rest of the CS world", etc. Employers even seem to prefer CS students from other schools (also good schools mind you, but MIT has an expectation that its students should be the best... just like all the other top schools ;-).

--Chris

--
[email protected]
http://www.kernel-panic.org/cgi-bin/mailman/listinfo/kplug-lpsg

Reply via email to