Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...
Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...
Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...
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