Discussion about this post

User's avatar
Mañana's avatar

Fabulous and timely. Very interesting references. I used the book The Art of Computer Programming by Davidson and colleagues to try to understand computational thinking .

Luis Granados's avatar

I just finished a two-semester Python course. I did pretty well, and I liked my teachers. But the whole time, it bothered me that SO much energy was being expended on preventing me from using the tools I would undoubtedly be using from Day One if I were to get a job in the field (or to use my newly attained knowledge as I intend to.) It’s like teaching someone to be a carpenter while banning use of a nail gun and electric screwdriver. I would prefer the capenter working on my house to have great proficiency with both.

I have been spending too much time memorizing exception types to think much about the question of how this could be done better. But I think the author's suggestions here are excellent. Suppose I had seen a longish question on my exam that said "Here are four code blocks approaching the problem of _________. Evaluate the efficacy of each, under various circumstances." My eyes would have glazed over, while I'm thinking "I'm going to have to strain my brain over this." Isn't that what employers want their new hires to be able to do?

Phasing all this in will be tricky. But I do agree that institutions that fail to get ahead of this curve are doing no one any good, least of all themselves.

4 more comments...

No posts

Ready for more?