2023/2024
Kurz Programování na Nuselské bude probíhat od 21. září 2023
a je určen pro děti prvních1 a druhých
tříd dětí z libovolných škol. Cílem těchto kurzů je rozvíjení
přirozené touhy dětí po poznávání okolního světa s důrazem na
techniku a rozvoj systematického myšlení.
Kurz bude probíhat 1x týdně každý čtvrtek od 13:15 do 14:05 v počítačové
učebně.
V kurzu budeme využívat robůtky Cubetto,
Beebot i Ozobot.
Zároveň se budeme věnovat i práci na PC pomocí open source aplikace
GCompris a začneme kurzy z platformy
code.org. Pro zpestření budou kurzy provázeny
tvůrčími aktivitami s papírem, kostkami a jinými rekvizitami.
Cílem kurzu není vzdělat hotového programátora, ale rozvíjet logické
myšlení, algoritmizaci a jiné vlastnosti, které se dětem budou hodit
při studiu jakéhokoliv oboru.
Kurz bude organizován a veden Lukášem Doktorem
1. hodina
2. hodina
- Stránky www.code.org
- Nastavení účtu
- Bludiště s Angry birds
- Beeboti
- Umístění na podložce (souřadnice a směr - A1W, C3S, D6N, A2E, …)
3. hodina
- Beeboti
- Opakování umístění na podložce (B2W, E6N, …)
- Lidské pexeso (naprogramuj spolužáka a spusť; vyčkej na instrukce a proveď)
- Stránky www.code.org
4. hodina
- Stránky www.code.org
- Bludiště s Angry birds
- Věšina se již dostala i do Sklízeče
- Opakovací písnička
- nácvik cyklů/opakování
- 3x(3xtlesk, 2x(levá nahoru, pravá nahoru), 3x tlesk, …), hahaha
5. hodina
- Stránky www.code.org
- Programování cyklů se sklízečem
- Cubetto
- Krátké seznámení s robůtkem Cubetto (Kubík), který nám v následujících hodinách pomůže s opakováním/funkcemi
6. hodina
- Stránky www.code.org
- Programování cyklů se sklízečem, někdo již začal Laurela
- Cubetto
- Jednotlivě řešení úkolů na mapě
7. hodina
- Cubetto
- Společné opakování
- řešení úkolů na mapě po dvojicích
- Stránky www.code.org
- Programování cyklů se sklízečem, někdo již začal Laurela
8. hodina
- Cubetto
- pokračování v řešení úkolů na mapě společně
9. hodina
- Stránky www.code.org
- Cykly s Laurelem, někteří se dostali i na kreslení zahrad
- Na závěr za odměnu děti zkusily Minetest, některé pak OpenTTD
10. hodina
- Anděl
- Seznámení se zvukovými funkcemi Beebota
- Seznámení s hudební notovou osnovou (výška tónu, délka tónu, pořadí)
- Tvorba melodie pomocí Beebota
- Výroba převleku pro Beebota
11. hodina
- Koledy
- Dodělání převleků pro Beebota
- Opakování hudební notové osnovy
- Tvorba melodie pomocí Beebota
12. hodina
- RLE - Run Length Encoding
- Jednoduché kódování používané dříve v grafických kratách
- Definuje počet opakování stejné hodnoty/barvy, zpravidla se střídají 2 hodnoty/barvy
- Děti “dekódovali” řádky vánočních obrázků (ods)
- Koledy
- Krátká rekapitulace notové osnovy a procesu transformace notového zápisu na program pro včelky
- Z důvodu nedostatku času pak pouze krátká ukázka koledy “Narodil se Kristus Pán” v podání 3 včelek-andílků
13. hodina
- RLE - Run Length Encoding
- Kdo měl zájem pokračoval v obrázcích kódovaných pomocí RLE a jejich realizaci pomocí oboustranné lepicí pásky a 5D diamantů
- Ricochet Robots
- Ostatní zkoušeli informatickou deskovku Ricochet Robots kde se snaží najít optimální cesty pro roboty s rozbitými brzdami
14. hodina
- Elektrická stavebnice Boffin
- S pomocí videa jsme si řekli něco málo o atomech, vodivosti a elektřině
- Následně jsme vyzkoušeli několik zapojení stavebnice Boffin
15. hodina
- Elektrická stavebnice Boffin
- Dnes byla spíš zábavná hodina zaměřena na stavbu projektů dle vlastního uvážení
- Vysvětlili jsme si princip “větrákového LED displaye” (ledky jsou umístěny na vrtulce a “počítač” je rozsvěcí a zhasíná v závislosti na poloze vrtulky a tím umožňuje zobrazení jednoduchých tvarů, např. písmen)
16. hodina
- Elektrická stavebnice Boffin
- Pokračování v elektrických obvodech, zaměřili jsme se na vodivost a “disco kouli”
17. hodina
- Lehký úvod do elektroniky
- Vysvětlení pojmu “napětí” pěkné video zde
- Teslův transformátor
- malinký transformátor z Aliexpresu
- vytahování oblouku pomocí klíčů
- přehrávání hudby pomocí jiskření
- bezdrátové rozsvěcení úsporných žárovek, diod a tlumivek
- Elektrická stavebnice Boffin
- Kdo neměl zájem o Teslův transformátor skládal projekty z Boffinu
18. hodina
- scratch
- Seznámení s prostředím
- V pravo nahoře je okno hry
- Pod oknem hry jsou postavy/sprity
- Na pravo od postav je úzká nudle s pozadími
- Levá polovina souvisí s vybraným objektem (postava či pozadí) a umožňuje upravovat scénáře, kostýmy či zvuky (přepínáno pomocí “tabů” v levé horní části
- Vyzkoušeli jsme si změnit pozadí, přidat několik postav, změnit jejich pozici, velikost i natočení a v neposlední řadě i upravovat kostýmy
19. hodina
- scratch
- Opakování z minula
- Úvod do zvuků
- Vysvětlení pojmu “Události” a otestování prvního kódu (po kliknutí na mě přehraj zvuk do konce)
20. hodina
- scratch
- Opakování a rozšíření naší hry “chytni kočku” ukázka (naše verze ještě nezrychlovala, ale počítala již body)
21. hodina
- scratch
- Přihlášení do Scratche, abychom mohli začít více-hodinový projekt “Chytání velikonočních vajíček”
- Ukázali jsme si ovládání postavy pomocí události
Po stisku klávesy [XXX], nevýhodou je, že se postavička posune, zastaví a pak začne utíkat jako divá. Proto jsme nahradili ovládání pomocí události tzv. polling-em (tzn. periodickým dotazováním se na stav). Vytvořili jsme nekonečnou smyčku, ve které jsme se vždy zeptali pomocí když [je stisknuta klávesa "šipka doprava"] a když [je stisknuta klávesa "šipka doleva"], jestli hráč mačká požadované tlačítka a pokud ano, otočili jsme postavičku požadovaným směrem a posunuli ji o danou vzdálenost.
22. hodina
- scratch
- Hrou u tabule jsme si zopakovali funkci pohybu pomocí událostí
- Vytvořili jsme gravitaci a nechali padat objekty shora dolů
23. hodina
- scratch
- Opakování gravitace (90° vpravo, 180° dolů, -90° vlevo a 0° nahoru)
- Vysvětlení “klonování” objektů (vytvoříme jeden objekt, použijeme “klonuj sebe” a co se bude dít definujeme pomocí “když startuje můj klon”; pozor na nekonečné množství klonů, pokud něco vytvořím, musím to také odstranit pomocí “zruš tento klon”!)
- Udělali jsme si jednoduchou mini-hru na chytání jablíček myší
24. hodina
- scratch
- Opět práce na našem “velkém” projetku, k chodícímu panáčkovi jsme dodělali padající objekty. Příště ještě musíme vše doladit, vychytat chybičky a přidat počítání bodů
25. hodina
- scratch
- Dokončení naší hry, jablíčka padají, panáček chodí a umí je sbírat
- Kdo chtěl, mohl ještě hru vylepšovat - zvuky, pohyb panáčka, vynulování bodů, …
26. hodina
- scratch
- Kdo měl zájem hrál námi vyrobené hry a upravovat je (přidání cheatů, dalších zvuků, převleků…):
- Šipkovaná
- Kdo se nechtěl věnovat Scratchi, řešil logické úlohy “šipkované”
27. hodina
28. hodina
29. hodina
- Hra na processor
- křídami jsme namalovali schéma jednoduchého 8bit processoru, každý dostal přidělený subsystém a hráli jsme si na to, co se stane po připojení napájení
- materiály (pdf, odt)
- běh progamu řídí controller/dekodér. Po spuštění vynuluje PC a načte instrukci z adresy 0x00. Dekóduje ji, vykoná ji a zvýší PC o jedna (pokud instrukce nespecifikuje jinak, např. JMP)
- vše probíhá do odpojení napájení, nebo do instrukce HLT
30. hodina
- Sestavování počítače
- co je počítač, co je monitor, co jsou periferie?
- co je uvnitř “krabice”?
- procesor - počítá
- operační paměť - zapamatuje si, co se nevejde do procesoru (ale jen do vypnutí proudu)
- pevný disk - zapamatuje si věci na trvalo (ale trvá mu to dlouho)
- grafická karta - zobrazí, co jí procesor řekne; dnes bývá početně výkonější, než sám procesor (přepočítává souřadnice, osvětlení, …)
- základní deska - propojuje vše dohromady, rozšiřuje porty pro připojení periferií
- vypínače a diody - i bez nich to běží, když má člověk šroubovák (nebo cokoliv vodivého) a ví kam šáhnout
31. hodina
- Staré hry
- vyzkoušeli jsme si cca 35 let staré dosové hry z dob, kdy ovládání myší bylo ještě v plenkách, hry se vykreslovali doslova po snímkách a herní obtížnost byla vysoká i na nejlehčí nastavení. Hry jsme spouštěli přímo pomocí DosBoxu na stránkách archive.org (projekt, který se zabývá “archivováním” internetu)
- Test Drive
- Blockout
- Lemings
- Stunts (ochrana proti nelegálnímu kopírování pomocí slov z manuálu, odpovědi v textu pod hrou)
- Prince of Persia
- Winter Challange (“cracknutá” verze, nutno otevřít a zavřít nastavení, pokud se i přesto vypne, je nutné spustit
wintercrack a pak až winter`)
- Dyna Blaster
- Prehistorik 2
- Summer Challange (“cracknutá” verze, nutno otevřít a zavřít nastavení, pokud se i přesto vypne, je nutné spustit
sumcrack a pak až summer`)
- Lotus
- Space Invaders
- Street Rod SE
- Taneční podložka
- periferie, chová se jako joystick/gamepad
- zahráli jsme si StepManii a TuxRacer
32. a 33. hodina
- Zjistil jsem, že jsem 7.3. a 23.5. zapomněl zapsat hodiny. Co jsme dělali se již nedovíme, berte tyto hodiny jako dárek
1: Dle psychologa Jeana Piageta
nelze děti mladší 6-7 let učit systematické vědy, neboť se nacházejí
ve stádiu názorového (prelogického) myšlení, které ještě plně
nerespektuje logiku. Ukázka experimentu je ke shlédnutí například
zde (doporučuji vyzkoušet),
výuka mateřského jazyku začíná také daleko dříve, než je děťátko schopné
jej pochopit a přirozeně se vytváří návyky a spoje, jež jednou vedou v
schopnost mluvit a myslet v daném jazyce. Bilingvální výchova pak vede
ke schopnosti mluvit a myslet ve více jazycích. Proto věřím, že správným
přístupem lze začít daleko dříve a sám využívám logické hry, roboty i
počítač ke hře a vlastně i výuce svých dětí takřka od narození.
