Kurz je zaměřený na praktické programování Agenta v prostředí Minecraft: Education Edition. Účastníci se naučí, jak převádět své nápady do konkrétních instrukcí, které musí být jasné, přesné a ve správném pořadí. Postupně si vyzkouší, jak rozdělit složitější problém na menší části a jak je krok za krokem řešit. Programování probíhá výhradně pomocí vizuálních bloků. Nepracujeme s textovým kódem, takže se účastníci mohou soustředit na logiku a způsob přemýšlení, nikoliv na psaní příkazů. Minecraft zde slouží jako názorné prostředí, kde je okamžitě vidět, zda program funguje správně - nebo kde je potřeba ho upravit. Kurz je vhodný pro začátečníky i mírně pokročilé. Není nutná žádná předchozí zkušenost s programováním, ale obsah jde dostatečně do hloubky, aby byl přínosný i pro ty, kteří už se s blokovým programováním setkali.
Nejde o volné hraní Minecraftu. Každá lekce má jasně daný cíl, konkrétní úkoly a očekávané výstupy.
1. sobota - Jak přemýšlí program
Na začátku se účastníci seznámí s Agentem a základními principy blokového programování. Zaměříme se na to, jak program „čte“ jednotlivé příkazy a proč záleží na jejich pořadí.
Účastníci se naučí:
- jak funguje posloupnost instrukcí
- proč i drobná chyba může změnit výsledek
- jak převést jednoduchý úkol do funkčního programu
Praktické úkoly zahrnují navigaci Agenta v prostoru, jednoduché stavby podle zadání a práci s již hotovým programem, ve kterém je potřeba najít a opravit chyby.
2. sobota - Efektivita a opakování
Druhá lekce je zaměřená na situace, kdy se některé kroky neustále opakují. Účastníci pochopí, proč není efektivní zapisovat stejný příkaz stále dokola a jak si práci zjednodušit.
Témata lekce:
- cykly a opakování
- zkracování a zpřehledňování programu
- porovnání různých způsobů řešení stejného úkolu
V praktické části Agent staví opakující se struktury, upravuje neefektivní programy a řeší výzvu, kde je cílem dosáhnout výsledku s co nejmenším počtem bloků.
3. sobota - Rozhodování a reakce na okolí
Agent se v této lekci učí reagovat na prostředí kolem sebe. Účastníci pracují s podmínkami a zjišťují, jak může program reagovat na různé situace.
Pracuje se s:
- podmínkami typu „když / jinak“
- detekcí bloků a překážek
- jednoduchým rozhodováním
Úkoly jsou zaměřené na hledání cesty, reagování na změny terénu a kombinaci podmínek s opakováním.
4. sobota - Řešení složitějších úloh
Tato lekce je více o plánování než o samotném psaní programu. Účastníci se učí přemýšlet dopředu, rozdělit úlohu na části a program postupně testovat a ladit.
Témata:
- rozdělení problému na menší kroky
- systematické testování
- úprava a zlepšování hotového řešení
Praktické úkoly zahrnují automatizované sbírání surovin, vícekrokové úlohy a optimalizaci již funkčních programů.
5. sobota - Vlastní projekt
Závěrečná lekce je plně praktická. Každý účastník si navrhne vlastní úkol pro Agenta a vytvoří program, který jej splní. Součástí je také vysvětlení, jak program funguje a proč je řešení navrženo právě takto.
Výstupem je hotový projekt, který kombinuje všechny dovednosti získané během kurzu.
Co si účastníci odnesou:
- pochopení základních principů programování
- schopnost logicky strukturovat úlohy
- jistotu v práci s blokovým programováním
- dobrý základ pro další učení programování