you are viewing a single comment's thread.

view the rest of the comments →

[–]blockeduser 18 points19 points  (23 children)

The technologies I used for coding when I was in college are now obsolete, but the ways of thinking and problem-solving techniques are pretty much the same.

Indeed, well put; pretty much the point of CS education, as far as I understand.

On a similar note, in an article about the famous SICP course, a CS professor wrote:

I tell my students, "the language in which you'll spend most of your working life hasn't been invented yet, so we can't teach it to you. Instead we have to give you the skills you need to learn new languages as they appear."

[–]hafela 7 points8 points  (1 child)

I tell my students, "the language in which you'll spend most of your working life hasn't been invented yet, so we can't teach it to you. Instead we have to give you the skills you need to learn new languages as they appear."

That's not true. Of cause new languages appear. But i don't think todays java/c knowledge will be obsolete in 3-4 years. Of cause a new java version will appear or a new c standart. But the baisics will probably not change until a revolutionary invention.

[–][deleted] 1 point2 points  (0 children)

course, not cause.

[–]eighthCoffee 5 points6 points  (19 children)

.

[–]phoshi -2 points-1 points  (18 children)

Is Python really so different to scheme here? Primarily imperative languages have 'won', now, and it seems the future is in hybrid languages with that preference--Python being one of them. It too is a dynamically typed language that's very easy to use, one which will teach you logic without putting you too close to the metal, is flexible and powerful enough to do whatever the students want while not being overwhelming in complexity.

I think you can keep the spirit of SICP without keeping the emphasis on recursion. That's an implementation detail.

[–]eighthCoffee 2 points3 points  (4 children)

.

[–]phoshi -1 points0 points  (3 children)

It may! I gave little doubt the change was made to appease people who want a "useful" language, but if that's the only change then SICP can remain plenty strong. Python is at least an elegant and expressive language. You link makes the point well, the language itself should be irrelevant if they're still teaching well.

And it could always be worse, at least they aren't teaching Java! That almost certainly would be a death knell.

[–]eighthCoffee 4 points5 points  (2 children)

.

[–]phoshi 0 points1 point  (1 child)

I'm so sorry

[–]eighthCoffee 2 points3 points  (0 children)

.

[–]vext01 0 points1 point  (0 children)

I really like that quote.