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.

There are quite a few languages that do everything C++ can do, and they do it much better.

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.

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.

The current state of the schools is due to the students making very rational economic choices.

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.

And, as I have said, I, personally, have *never* been that fond of SICP. "The Little Schemer" and "The Seasoned Schemer" do a *much* better job of introducing most of the same fundamental CS concepts, and you don't even realize it.

-a

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

Reply via email to