Live data from Hacker News

Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

cs.utexas.edu

1–10 of 64 posts

Re: Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

#4
This EWD is mind blowing in its beauty. It's 30 pages, but 30 pages that you won't regret reading.

I love computer science and teaching it is some of the most fun I've ever had. With a lot of practice, you can get across concepts such as computability and turing machines to the non-mathematically initiated within the duration of a party, and it's greatly satisfying. (yes I am a lot of fun to be around)

The rest of the EWD notes are highly recommended. (also it's weird to see an academic write in script). Side question: do any other HNers keep notes in written form? I still do it, using a fountain pen, and am often poked fun at by colleagues :(

Re: Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

#6
post #2

His page numbers are zero indexed. Cute. I would have loved to take his proposal for an introduction to computer science course.

You might also be interested in CMU's introductory curriculum in the same vein which is somewhat less extreme and has a particular focus on parallelism as the standard case of computing. http://existentialtype.wordpress.com/2012/08/17/intro-curric...

Re: Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

#7
I think people are attracted more to the form of the EWDs and to it's melancholic tone, rather than to the content itself, which is confirmed by the huge popularity of the EWDs as compared to "The discipline of programming", which is the technical exposition of what Dijkstra really is proposing in the EWDs.

As almost all of Dijkstra's writing, this piece here is a plea for teaching formal methods. It's nicely written I admit, but it is also unbelievably smug and disconnected from reality. Even in physics or mathematics, which are obviously much more mathematically tractable than computer science, people do not do significant new things by using only formal methods. In fact, the technical achievement Dijkstra is most known for, Dijkstra's algorithm, was not invented using formal methods, but like most discoveries ever it occurred in a flash of insight after a long period of thinking, as he said in an interview. No matter how much one loves rigour, the dream of formalizing all reasoning has turned out to be a pipe-dream, as evidenced for example by the failure of the Hilbert program, and people everywhere proceed about their business as usual.

Mathematics is not, after all, just the manipulation of a string of symbols, and neither is Computer Science, even if all computers do is exactly this, because we humans are complex beings, largely driven by emotions, not consciously aware of all the reasoning processes going on, that are often reasoning in "fuzzy" ways (and frequently with good effects), as opposed to being machines executing chains of logical inferences. In fact, people are born with very different internal worlds, some people are really good at symbol manipulation, algebra, and language, their daily thinking consists of "talking to themselves", while some people naturally think by imagining pictures and having various loose sensual impressions, among the latter for example the great mathematician Poincare. Was Poincare in need of someone to "really teach him mathematics"? Unfortunately I think Dijkstra assumed everyone is identical to him.

Before preaching this too much, look at the practical implementations of his ideas on this, for example have a look at him lecturing on a technical topic:

http://www.youtube.com/watch?v=qNCAFcAbSTg

or read "A discipline of programming". As nice as the EWD prose is, I honestly can't stand the man talking about anything technical for more than 5 minutes. The more concrete the EWDs get the worse they are.

For some perspective on how science really gets done, as opposed to people's romantic images of how it is done, I recommend "The Sleepwalkers" by Arthur Koestler, about the Copernican revolution, and "The psychology of mathematical invention" by Hadamard.

Re: Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

#8
post #4

This EWD is mind blowing in its beauty. It's 30 pages, but 30 pages that you won't regret reading. I love computer science and teaching it is some of the most fun I've ever had. With a lot of practice, you can get across concepts such as computability and turing machines to the non-mathematically initiated within the duration of a party, and it's greatly satisfying. (yes I am a lot of fun to be around) The rest of th…

Re: your side question, sure![0] I would love to use a fountain pen primarily but the nib that I want is out of my budget for now. I have a couple Muji fountain pens though which are great for the price, just far too thick for me to use regularly.

[0]: http://academic.ianclarksmith.com/Coursera/DesignArtifacts/c... (Uniball .28 and mechanical pencil on blank 4x6 card)

By now I probably have thousands of these scattered throughout books (I use them as bookmarks while taking notes) or in boxes. They're not particularly well sorted except for being vaguely chronological. I have a decent stash of notebooks as well but haven't used them since it was a requirement for school except for a single pocket notebook that gets filled roughly once a year.

Re: Dijkstra: On the cruelty of really teaching computer science (1988) [pdf]

#10
post #4

This EWD is mind blowing in its beauty. It's 30 pages, but 30 pages that you won't regret reading. I love computer science and teaching it is some of the most fun I've ever had. With a lot of practice, you can get across concepts such as computability and turing machines to the non-mathematically initiated within the duration of a party, and it's greatly satisfying. (yes I am a lot of fun to be around) The rest of th…

I keep extensive paper notes, mostly in sequential "lab book" style, pages dated and numbered, with a different colour pen for each day of the week. I don't fuss too much over structure beyond that, and anything for wider distribution I write up on a computer.

I've seen people struggle with tablets and laptops for note taking, but I find they are some way off the free-flowing UX of pen and paper.

Post reply on HN