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í.