Kódování pro děti rychle získává na popularitě, protože stále více rodičů a pedagogů vidí, že jde o důležitou dovednost 21. století, kterou je nejlepší učit včas a často.
V mnoha obcích, městech, a dokonce i zemích nejsou příliš často k dispozici kvalitní možnosti kódování. Mnozí rodiče a pedagogové vidí, že je to potřeba, a chtějí s tím něco udělat.
Jako ředitelka úspěšné online školy kódování pro děti dostáváme od rodičů a pedagogů jednu častou otázku: „Jak mohu učit děti kódování, když neumím kódovat?“
V této příručce uvádíme několik jednoduchých a účinných způsobů, jak založit vlastní kurzy a kroužky kódování, a zároveň se snažíme poskytnout rady ohledně akademického přístupu, učebních plánů a dalších zdrojů.
- Tak počkat. Začněme od začátku. Co přesně je kódování?
- Jak mohu učit kurz kódování, když neumím kódovat?
- OK. Chci to udělat. Kde mám začít?
- K jakým počítačům budete mít přístup?
- Budete mít přístup k internetu?“
- Jaké je věkové rozmezí žáků, se kterými se budete setkávat?
- Budu se každý týden setkávat se stejnými studenty, nebo bude hodně příchozích?
- Doporučení pro výuku
- Scratch (zdarma) (doporučeno pro K-8)
- Code.org (zdarma) (doporučeno pro K-12)
- CodaKid (zkušební verze zdarma) (doporučeno pro 3. až 9. třídu)
- Khan Academy (zdarma) (doporučeno pro 9.-12. třídu)
- Codecademy (zdarma) (doporučeno pro 7. – 12. třídu)
- Jak velké by měly být mé třídy?
- Jaké jsou příklady konceptů kódování, které se budu muset naučit a pochopit je?
- Podmínky
- Smyčky
- Vizuální blokové versus textové kódování
- Vizuální blokové platformy
- Textové kódování
- Kódování pro děti:
- Tip č. 2: Najděte si mentora
Tak počkat. Začněme od začátku. Co přesně je kódování?
Pro nezasvěcené je kódování výraz pro počítačové programování.
Kódování je tvůrčí proces prováděný programátory, který říká počítači, jak má provést určitý úkol.
Kódování zahrnuje psaní počítačových programů pomocí programovacích jazyků, které mohou být různé, od vizuálních jazyků typu drag and drop až po textové jazyky jako Java nebo Python.
Kódování pro děti se obvykle vyučuje pomocí obsahu, který je jak vzdělávací, tak zábavný.
Jak mohu učit kurz kódování, když neumím kódovat?
Konkrétněji se tomu budeme věnovat později, ale prozatím nám postačí tři slova:
Klíčem je přijmout tuto výzvu, postupovat pomalu a bavit se učením nové dovednosti, která může skutečně ovlivnit životy dětí.
Nejlepším způsobem, jak se připravit na výuku kódování, je absolvovat kurz, který plánujete vyučovat.
Není nutné, abyste nejprve absolvovali celý kurz, ale bylo by dobré zůstat alespoň několik týdnů před studenty.
Bylo by také dobré buď zvolit komplexní výukový program s vynikajícími plány lekcí, návody na řešení problémů a fóra.
OK. Chci to udělat. Kde mám začít?
První věc, kterou musíte udělat, je provést inventuru svého vybavení, prostředí a počtu studentů.
Tady je několik otázek, na které si budete muset při plánování odpovědět.
- Jaké typy počítačů budete používat?
- Budete mít přístup k internetu?
- Jaké je věkové rozpětí studentů, které budete učit?
- Budete mít přístup k chytré tabuli nebo projektoru?
- Budete se každý týden setkávat se stejnými dětmi, nebo to bude spíše nárazové prostředí?
K jakým počítačům budete mít přístup?
Pokud budete mít přístup k počítačům mladším než 3-4 roky, budete mít velký výběr, co se týče učebních programů. Pokud máte jako jedinou možnost Chromebooky Google nebo starší počítače, budete pravděpodobně muset používat webové výukové programy.
Nejdůležitější věcí, kterou při posuzování výukových programů uděláte, je, že si před zahájením ověříte jejich hardwarové a další technické požadavky.
Budete mít přístup k internetu?“
Pokud máte přístup k internetu, budete moci použít některý ze tří výukových programů, které doporučujeme níže.
Pokud máte přístup k internetu mimo místo, kde jsou počítače uloženy, ale nebudete mít přístup k internetu, můžete použít desktopovou verzi klienta programu Scratch.
Jaké je věkové rozmezí žáků, se kterými se budete setkávat?
Pokud je to možné, rozhodně doporučujeme učit děti podobného věku.
Zejména jako nový učitel nebo proctor můžete být zahlceni, pokud budete mít širokou věkovou škálu, a nebudete schopni poskytnout takovou individuální pozornost, jakou budete potřebovat v každém sezení.
Budu se každý týden setkávat se stejnými studenty, nebo bude hodně příchozích?
Pokud se budete každý týden setkávat se stejnými studenty, budete mít možnost procházet učební osnovy společně se třídou.
Pokud budete mít prostředí s velkým počtem absencí, budete muset dohlížet na studenty, z nichž každý bude mít svou vlastní samostatnou dráhu.
U malých studentů mnoho rodičů preferuje pro začátek vizuální blokové platformy. Někteří však dávají přednost tomu, aby jejich děti začaly psát na klávesnici brzy.
Doporučení pro výuku
Pokud nemáte žádné zkušenosti s kódováním, důrazně doporučujeme začít výuku s jedním z následujících zdrojů:
Scratch (zdarma) (doporučeno pro K-8)
MIT Media Labs Scratch má navrženou zábavnou vizuální blokovou platformu, která učí koncepty kódování a zároveň umožňuje studentům vytvářet zábavné hry s velkou tvůrčí svobodou.
Google CS navrhl několik dobře promyšlených plánů výuky, podle kterých mohou děti postupovat, a nejúžasnější na celé platformě je, že studentské projekty jsou volně k dispozici k nahlédnutí.
Děti tak mohou studovat kód vizuálních bloků Scratch, který byl použit k vytvoření vzrušujících 2D her, jako jsou Asteroidy, Donkey Kong a další. Scratch také umožňuje studentům přidávat vlastní výtvarné prvky, animace, hudbu, zvukové efekty a hlasový doprovod.
Code.org (zdarma) (doporučeno pro K-12)
Code.org byl uveden v programu Hour of Code a je používán mnoha veřejnými školami pro výuku úvodní informatiky.
Code Studio má rané moduly s vizuálními rozhraními bloků a pokročilejší kapitoly, které učí textový kód v uzavřené platformě.
Code.org také spolupracuje s Minecraft, Scratch, Tynker, CodeBattle a dalšími na tvorbě modulů, které dětem poskytují zkušenosti s tvorbou her a aplikací.
Síla kódu.org (kromě toho, že je zdarma) je to, že spolupracují se značkami Minecraft a Star Wars a mají postupný přístup k výuce programování.
Code.org má také vynikající portál určený pro učitele, kteří by chtěli učit kódování.
Pokud v současné době učíte ve škole nebo jiné akademické instituci, Code.org pořádá několikrát ročně bezplatné semináře pro odborný rozvoj, jejichž cílem je poskytnout vám dovednosti pro vedení kroužků a hodin kódování s využitím jejich osnov.
CodaKid (zkušební verze zdarma) (doporučeno pro 3. až 9. třídu)
CodaKid získal řadu ocenění, například Parents‘ Choice Gold a CODiE Finalist for Best Coding Solution.
Její jedinečnost spočívá v tom, že obsahuje víceletý progresivní učební plán, který zahrnuje podporu učitelů od týmu přátelských inženýrů (to je optimální pro nové učitele CS, kteří mají otázky nebo narazí na potíže a potřebují pomoc.
Dovoluje studentům postupovat vlastním tempem prostřednictvím poutavých videonávodů, čímž uvolňuje učiteli místo pro individuální práci se studenty a zároveň nezpomaluje zbytek třídy.
CodaKid začíná kurzem Scratch 3.0 a postupně přechází na textové kódování s využitím profesionálních nástrojů a jazyků.
CodaKid má cenově dostupné skupinové a školní licence pro učitele, správce a vedoucí táborů.
Khan Academy (zdarma) (doporučeno pro 9.-12. třídu)
Sal Khan vytvořil sérii videí, jejichž cílem je poskytnout světu bezplatné vzdělávání.
Khan Academy, financovaná mimo jiné Nadací Billa a Melindy Gatesových, zahájila sérii o informatice, která učí základy JavaScriptu, HTML, CSS a další.
K dispozici jsou videolekce na řadu témat od tvorby animací pomocí JavaScriptu, tvorby webových stránek, tvorby 2D her a dalších.
V současné době mnoho výukových lekcí neobsahuje videa, ale místo toho poskytuje písemné návody vhodnější pro studenty středních a vysokých škol.
Codecademy (zdarma) (doporučeno pro 7. – 12. třídu)
Codecademy poskytuje bezplatné kurzy kódování včetně plánů hodin, které učitelům pomáhají plánovat hodiny informatiky. Cvičení probíhají v prohlížeči a jsou vybavena automatickou kontrolou přesnosti.
Silnou stránkou Codecademy je výuka starších žáků, kteří se zajímají o textové jazyky.
Přístup uzavřené platformy brání žákům ve skutečné zkušenosti s tvorbou vlastního softwaru, ale poskytuje promyšlenou mapu učebních plánů.
Jak velké by měly být mé třídy?
Jako nový učitel nebo lektor kroužku důrazně doporučuji, aby třídy byly malé. Pravděpodobně budete potřebovat čas, abyste se seznámili s problémy, které se objeví během prvního procházení učebních osnov.
Pokud učíte žáky mladšího školního věku, doporučuji zpočátku omezit velikost třídy na přibližně 8-10 žáků. Jakmile se s učebními osnovami lépe seznámíte, můžete velikost třídy zvýšit.
Jaké jsou příklady konceptů kódování, které se budu muset naučit a pochopit je?
Existuje několik univerzálních konceptů kódování, které se vyskytují téměř ve všech programovacích jazycích na světě.
Většina z nich bude mít mírné změny v syntaxi, ale koncepty jsou stále srozumitelné téměř každému, kdo má znalosti kódování.
Tady jsou dva běžné koncepty, které jsme ilustrovali pomocí pseudokódu:
Podmínky
Podmínkové příkazy říkají počítačovému programu, aby spustil segment kódu na základě toho, zda je podmínka pravdivá nebo nepravdivá.
Tady je úryvek kódu, který určuje, kdy uživatelův hráč ve videohře skočí:
V uvedeném příkladu, pokud hráč stiskne mezerník na klávesnici, uživatelův hráč skočí.
Smyčky
Další běžný koncept kódování se nazývá smyčka.
V tomto příkladu smyčka While nepřetržitě vykonává příkaz, dokud je podmínka pravdivá, a ukončí příkaz, když podmínka již není pravdivá.
V této smyčce While budou ve videohře růst plodiny, dokud bude platit podmínka Daytime.
Vizuální blokové versus textové kódování
Vizuální blokové platformy
Přetahování, kurzy programování ve vizuálních blocích, jako je Scratch a Code.org lze považovat za tříkolky kódování.
Jsou navrženy tak, aby byly zábavné a snadné, ale jsou také navrženy jako nástroje, ze kterých se vyroste.
Myslíme si, že tyto platformy mohou být velmi užitečné pro mladší žáky.
Ve skutečnosti společnost CodaKid představila program Scratch 3.0 Coding Basics, který byste mohli chtít prozkoumat jako skvělé řešení pro začínající učitele.
Textové kódování
Programy jako Code.org, Khan Academy a Codeacademy mají textové varianty, které jsou vhodnější pro starší žáky.
Žákům středních a vysokých škol může připadat vizuální kódování metodou drag and drop příliš dětské a budou tíhnout k programům, které učí kódovací syntaxi.
Kódování pro děti:
Kódování pro děti musí být zábavné. Pečlivě sledujte, jak to děti baví, a nebojte se učební plán z týdne na týden upravit, pokud budete mít pocit, že žáky aktuální skladba nebaví.
Většina mnou uvedených učebních plánů má několik skladeb a stovky možností. Zjistěte, co vaše děti nejvíce baví, a vydejte se tímto směrem.
Tip č. 2: Najděte si mentora
Mnoho vývojářů rádo pracuje jako dobrovolníci a možná budete překvapeni, kolik z nich může být ochotno vám dělat mentora nebo se dokonce zastavit u vás ve třídě, aby vám pomohli.
Interakce se zkušeným inženýrem může být užitečná, a pokud to není možné osobně, lze ji uskutečnit přes Skype nebo jiné bezplatné řešení videokonference/sdílení obrazovky.
Doufáme, že pro vás byl tento článek užitečný, a kdykoli se na nás obraťte, pokud byste měli dotazy nebo připomínky.
Pokud vaši žáci někdy budou chtít získat zkušenost s výukou programování pomocí skutečných jazyků a profesionálních nástrojů, společnost CodaKid nabízí širokou škálu oceňovaných kurzů programování, které zahrnují podporu při zasílání zpráv a sdílení obrazovky od zkušených učitelů.