Výuka programování bez počítačů
Publikováno: 7.12.2021
Text vyšel původně na autorově webu.
Na kroužku programování se věnuju i aktivitám bez počítače. Chtěl bych tady na jednom místě shrnout, co jsem vyzkoušel a co se mi osvědčilo. Příspěvek původně vznikl jako přednáška pro ne-konferenci jOpenSpace. Záznam bude zveřejněn začátkem následujícího roku.
Úvod
Děti celkem umí s tablety a mobily. S počítačem a myší je to horší. Pro mladší je výzva i zadat heslo k počítači a pak do adresního řádku přepsat code.org/join
. Počítače nám tedy někdy hází klacky pod nohy. Když se chci soustředit na vysvětlení konkrétní problematiky, sáhnu po aktivitě bez počítače. Obvykle na začátku hodiny zhruba na deset minut.
Nebojte, nebudu se věnovat děrným štítkům. Ač z pohledu dětí pamatuju hodně, tak tohle už ne.
Aktivity
Převody soustav
Základní znalostí, kterou později využijete i pro složitější témata, je samozřejmě převod mezi dvojkovou a desítkovou soustavou (poprvé a ne naposledy se odkazuji na projekt CS Unplugged od novozélandská University of Canterbury). Pro děti ze škol, kde se učí matematika podle Hejného metody, se nejedná o žádnou novinku. Hned v tom viděly pohádkovou zemi Biland, kde se platí A groši a B groši.
Opakování a vzory
Elementární schopností programátora je rozpoznávání opakovaní a vzorů. Ono se vám to asi nezdá, když vzory vidíte všude, ale je to velký skok v abstrakci, místo krok krok krok
psát opakuj 3x krok
. U pokročilých programátorů je zase problém s pochopením, že duplicita je mnohem levnější než nesprávná abstrakce, ale držme se při zemi. To je jako s pravidly fotografování – nejdřív se je musíte nadrtit a pak je (máte-li patřičný kreativní důvod) teprve můžete začít porušovat.
Vezměte cokoliv barevného, čeho máte doma hodně, a připravte řady, které budou mít za úkol doplnit.
Hledejte materiály pro výuku vzorů v matematice.
Hodiny jsou skvělý příklad nejen na modulo. Nepříjemně mě překvapila doplňující úloha, jak moc jim dal zabrat převod mezi analogovým a digitálním formátem.
O IQ testech si můžete myslet cokoliv, ale je to výborná studnice úloh na opakování a vzory. Děti mají tendenci řešení tipovat, proto se jich ptám, proč zvolily právě danou možnost. Navíc ostatní pokouším, zda souhlasí nebo jsou naopak proti.
Ladění
Máme krásně hnusné slovo debuggování, vlastně ladění. Identifikace chyby v kódu je jedna z nejobtížnějších činností. Bloková schémata můžete rozebrat i na papíře. Připravil jsem si rozhodovací schéma, vzal hrací karty a nechal je krokovat.
Nebo mějme bludiště…
…spolu s nabídkou možností, ze kterých mají vybrat správné řešení.
Případně sáhněte po šachovnici. Představivosti se meze nekladou.
Datové struktury a algoritmy
Dostáváme se ke komplikovanějším tématům.
Vysvětlíme si, že počítače jsou sice (zatím) hloupé a dělají jen to, co jim řekneme, ale není nutné si ukládat každý pixel zvlášť, že můžeme využít základní komprese. Naklikejte si vlastní obrázek.
Podobně funguje i komprese textu (využil jsem anglického originálu, jako cvičení v cizím jazyce dobrý).
Nemyslete si, že hrajeme poker nebo vykládáme pasiáns, ale karty jsou vhodný nástroj, protože jsou po ruce. Využil jsem je i pro demonstraci kódování pro detekci a korekci chyb.
Analogicky to funguje s kontrolní číslicí čárového kódu.
Obligátní třídění řazení. Diagram můžete křídou nakreslit na hřiště nebo fixou na prostěradlo, děti pak reprezentují jednotlivá čísla a navzájem se setřídí seřadí.
Kryptografii pravděpodobně uvedete na Caesarově šifře.
Teorii grafů předvedeme na obci Blátov.
Bobřík informatiky nově umožňuje připravovat si vlastní sady testových otázek.
Elektronika
Sice jsem absolvoval FEL ČVUT, ale ohledně elektroniky se necítím silný v kramflecích. Proto kudy chodím, doporučuji knihu Martina Malého – Hradla, volty, jednočipy.
Existují elektrotechnické stavebnice jako Boffin či různé čínské klony, pro které jsem si připravil polovodiče v kroužku programování.
Lze demonstrovat, jak funguje mechanický počítač Turing Tumble.
Měkké dovednosti
Z konference učIT jinak jsem si odnesl úlohu stavění domečku, je to taková alternace na tichou poštu. V trojici byl jeden stavitel, jeden posel (který nemohl stavět, model neviděl) a jeden pozorovatel (na druhé straně místnosti, mluvil s poslem, viděl model). Měli za úkol postavit domeček podle vzoru, přičemž cílem cvičení bylo ukázat, jak obtížná je komunikace.
Závěr
Metodicky se mi osvědčilo zařazovat aktivity bez počítače. Dovolí vám to soustředit se pouze na potřebnou látku a nerozptylovat se technikou. Rovněž pro dynamiku hodiny je vhodné střídat aktivity. Rozhodně nemusíte vymýšlet nic vlastního, materiálů existuje nepřeberné množství, stačí je pouze vyhledat, nastudovat a případně mírně adaptovat. Samotné CS Unplugged by vám mělo vystačit na dost dlouho.