This article is mostly good, especially the second half. But their goals are wrong. >The primary goal of a computing curriculum is to produce programmers and software engineers. After all, most of its graduates accept industry positions and produce software. Many will stay involved with software production for a long times, even if only as managers, and therefore also need to learn to adapt to the everevolving nature…
A critical view of SICP and rationale for HtDP
11–13 of 13 posts
Re: A critical view of SICP and rationale for HtDP
#12Re: A critical view of SICP and rationale for HtDP
#13The professor taught the course almost as a magician demonstrating a a magic trick and expecting the audience to recognize how it was done. We all knew it was magic, but few of us saw how it was done. Yet, the professor could do little but grin at how remarkable a trick it was. I think if SICP were taught as if everyone in the class didn't know anything about programming, it'd go better. But it seems like professors focus too much on how awesome it is and less on teaching.
Also, each semester my advisor always asks me about how I liked scheme when he sees that I got an A in the course, almost like it's some special club to be in.
For people that don't catch on to SICP quickly, it's a very hostile learning environment to be in.