18.01.2013 Views

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

The Monkey Puzzle<br />

Sometimes you know exactly how to solve a problem but fail<br />

nonetheless, because it would cost too much time or is "not<br />

scalable". Problems <strong>of</strong> that kind exist in many disciplines.<br />

If you need a bridge over a ditch 1m wide, you only need to lay a<br />

metal or stone plate across it, and it‘s done ! However, a bridge<br />

across a gap <strong>of</strong> 10m cannot be made <strong>of</strong> ten such plates laid end to<br />

end; we need first a precise static analysis <strong>of</strong> the construction,<br />

with an outlay consi<strong>der</strong>ably greater than 10 times that <strong>of</strong> the first<br />

example. If you want a bridge over a gap <strong>of</strong> 100m , the necessary<br />

outlay will be many times greater. The longest bridge span<br />

achieved to date is about 2000m. Each additional meter requires<br />

an immeasurably greater planning effort and immense material<br />

and building costs.<br />

The peculiarity <strong>of</strong> the second set <strong>of</strong> monkey puzzles is not just<br />

that the computer would take a very long time to find a solution;<br />

it is fundamentally incapable <strong>of</strong> answering this problem! So<br />

computational thinking provides means <strong>of</strong> recognizing, that there<br />

are certain problems, which by their nature can never be<br />

completely solved algorithmically.<br />

Informatics Letter by Letter<br />

The formal term "information" is very important to computer<br />

science, as expressed by the also used "informatics", which is<br />

<strong>der</strong>ived from Informatik, build <strong>of</strong> information and automation.<br />

Information is important to all disciplines in our mo<strong>der</strong>n world -<br />

but what is information at all?<br />

An approach by Shannon to use language for defining information<br />

can easily be adapted for computational thinking. Please try to<br />

decipher the following text. It is from a well known story, but is<br />

missing all except the frequently used letters.<br />

hen aune as tee eas o, the enhantess shut he in a toe, hih a in a<br />

oest. e toe ha no oo, ut hih u as a ino. hen the enhantess ante to<br />

o in, she ae hese eo the ino, an ie „aune, aune, et on ou hai.“ aune<br />

ha aniient on hai, ine as sun o. hen she hea the oie o the enhantess<br />

she oun he hai oun a hoo o the ino. e hai e tent as on, an the<br />

enhantess ie u it.<br />

Interesting, isn‘t it? Here we have retained about 70% <strong>of</strong> the<br />

original letters, but the result is gibberish. Below is the same text,<br />

with almost the same number <strong>of</strong> letters as in the previous<br />

example, obtained by removing only the vowels from the original.<br />

Can you read the story now?<br />

Whn Rpnzl ws twlv yrs ld, th nchntrss sht hr n twr, whch ly n frst.<br />

twr hd n dr, bt hgh p ws wndw. Whn th nchntrss wntd t g n, sh<br />

plcd hrslf blw th wndw, nd crd „Rpnzl, Rpnzl, lt dwn yr hr.“<br />

Rpnzl hd mgnfcnt lng hr, fn s spn gld. Whn sh hrd th vc f th<br />

nchntrss sh wnd hr hr rnd hk f th wndw. hr � l twnty yrds dwn,<br />

nd th nchntrss clmbd p by t.<br />

Apparently the amount <strong>of</strong> information has to do something with<br />

the frequency: A text containing just common symbols contains<br />

no information or at least less information than the text with<br />

infrequent symbols.<br />

In computer science, this knowledge is used to encode texts and<br />

other information and save memory or bandwidth, e.g. by using a<br />

huffman-tree or just zipping files. In other disciplines, this is used<br />

as well - like in linguistics: In ancient sanskrit the symbol for T<br />

followed by A, which is a very common combination, is written<br />

as<br />

156<br />

If you want to use T without A, which is shorter, but less<br />

common, you have to write with more strokes:<br />

So computational thinking is not a new discipline, but known for<br />

some millennia...<br />

Abenteuer Technik<br />

In our science lab for children we implicitly use computational<br />

thinking too. We give out tasks like "building wings for an<br />

efficient wind generator out <strong>of</strong> some cardboard, wood and plastic<br />

film" or "building a water wheel generator out <strong>of</strong> milk carton".<br />

The degrees <strong>of</strong> freedom are intentionally set very high, so the<br />

children have to model the problem first and then make a<br />

conscious decision to focus on optimizing one or two out <strong>of</strong> more<br />

than 100 possible parameters.<br />

4. Conclusion<br />

Approaches to teach computer science and engineering without<br />

using complex and abstract technology, like [Bell 2006],<br />

[Gallenbacher 2008, 2012] are most suitable to implement<br />

computational thinking in computer science education.<br />

5. References<br />

[1] [Bell 2006] Tim Bell, Ian H. Witten, Mike Fellows:<br />

Computer Science Unplugged - Teachers edition,<br />

downloaded from http.//www.csunplugged.org/<br />

[2] [Biundo 2006] Susanne Biundo, Volker Claus, Heinrich C.<br />

Mayr: Was ist Informatik, unser Positionspapier,<br />

Gesellschaft für Informatik, 2006<br />

[3] [CSTA 2010] Cameron Wilson, Leigh Ann Sudol, Chris<br />

Stephenson, Mark Stehlik: Running On Empty: The Failure<br />

to Teach K–12 Computer Science in the Digital Age, Report<br />

<strong>of</strong> the ACM-CSTA, http://www.acm.org/Runningonempty/<br />

[4] [CSTA 2011] Deborah Seehorn, Stephen Carey, Brian<br />

Fuschetto, Irene Lee, Daniel Moix, Dianne O’Grady-<br />

Cunniff, Barbara Boucher Owens, Chris Stephenson, Anita<br />

Verno: CSTA K–12 Computer Science Standards Revised<br />

2011, Report <strong>of</strong> the ACM-CSTA, ISBN 978-1-4503-0881-6<br />

[5] [Gallenbacher 2008] Jens Gallenbacher: Abenteuer<br />

Informatik, Exhibition, http://www.abenteuer-informatik.de<br />

[6] [Gallenbacher 2012] Jens Gallenbacher: Abenteuer<br />

Informatik, Springer-Spektrum, ISBN 978-3827429650<br />

[7] [Wing 2006] Jeannette M. Wing: Computational thinking,<br />

COMMUNICATIONS OF THE ACM March 2006/Vol. 49,<br />

No. 3<br />

[8] [Wing 2008] Jeannette M. Wing: Computational thinking<br />

and thinking about computing, Philosophical Transactions <strong>of</strong><br />

the Royal Society A (2008) 366, 3717–3725<br />

[9] [Wing 2010] Jeannette M. Wing: Computational Thinking:<br />

What and why?, CMU, 17. November 2010

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

Saved successfully!

Ooh no, something went wrong!