28.03.2014 Views

isbn9789526046266

isbn9789526046266

isbn9789526046266

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

may be necessary; at the very least we should design VPS exercises in such a way that our stronger students<br />

are not wasting a great amount of time on something that merely bores them.<br />

Consideration of the stronger students raises a number of questions. Am I making a mountain out<br />

of a molehill? Does VPS simplify what should not need so much simplification to be learnable, or worse,<br />

what must not be simplified? Does VPS in fact promote a naïve view of computing?<br />

In 1988, a much-publicized and highly controversial manuscript by the celebrated computer scientist<br />

Edsger W. Dijkstra challenged the way computer science is taught. Dijkstra proposed a radical departure<br />

towards a CS1 that is very explicitly and formally grounded in mathematics and logic, and in which<br />

computers and notional machines play no part. While he was at it, Dijkstra singled out software<br />

visualization as a particularly ill-advised and contemptible form of curriculum infantilization that prevents<br />

students from embracing the radically different way of thinking that formal methods – and therefore also<br />

programming – require. Dijkstra’s opinion piece and some of the ensuing critical debate were subsequently<br />

published by ACM (Dijkstra vs. al., 1989).<br />

While the educational change Dijkstra advocated has not materialized, it is enlightening to stop to<br />

imagine what he would have thought about visual program simulation. I have attempted to do so in<br />

Figure 14.1. The interested reader may also wish to take a look at Tedre and Sutinen’s (2008) overview<br />

of the three traditions of computing – mathematical, scientific, and engineering – and the implications of<br />

this tripartition for computing educators.<br />

226

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!