100+ scenariuszy nauki programowania w Minecraft dla dzieci
Z nauką programowania dla dzieci w wieku 7–12 lat jest jeden zasadniczy kłopot: materiały są albo zbyt abstrakcyjne, albo tak uproszczone, że nic z nich nie zostaje. Minecraft z modem ComputerCraftEdu łączy dwie rzeczy naraz. Świat, który dzieci już znają i lubią, oraz prawdziwy język programowania, w którym piszą prawdziwy kod, żeby coś w tym świecie zrobić.
Dlaczego Minecraft i Lua, a nie gotowa platforma blokowa
Scratch i inne platformy blokowe świetnie wprowadzają w logikę programowania, ale kiedyś trzeba przesiąść się na prawdziwą składnię. W ComputerCraftEdu to przejście dzieje się samo: dziecko pisze kod w Lua, żeby zaprogramować robota, który wykopie tunel albo postawi budynek, i od razu widzi efekt w świecie, który rozumie.
Jak zaprojektować skalowalny program, nie jednorazowy warsztat
Napisać jeden dobry scenariusz jest łatwo. Schody zaczynają się przy programie na dziesiątki tygodni, prowadzonym przez wielu instruktorów, dla setek dzieci. Napisałem do niego ponad sto osobnych scenariuszy. Trzymałem się trzech zasad:
Rozłożenie na prawdziwe tygodnie. Od pierwszych poleceń, przez pętle, po trudniejsze konstrukcje i automatyzację, w tempie cotygodniowych zajęć, a nie jednego intensywnego kursu wakacyjnego.
Scenariusz musi działać bez autora. Korzysta z nich na co dzień kilkunastu instruktorów, a żaden program nie urośnie, jeżeli wymaga obecności jednej konkretnej osoby. W każdym scenariuszu jest tyle kontekstu i wskazówek, żeby poprowadził go ktoś, kto widzi go pierwszy raz.
Format pod rytm dzieci. Zajęcia co tydzień, z powtórką z poprzedniego razu i czymś satysfakcjonującym na koniec każdego spotkania, a nie dopiero na koniec kursu.
Skala i efekt
Na tych materiałach przeprowadzono zajęcia dla ponad 2000 dzieci w Warszawie i okolicach w ciągu czterech lat. Takiej liczby nie zrobi się jednorazowym warsztatem. Trzeba do tego systemu: progresji, dokumentacji i formatu, który powtórzy wielu instruktorów, na wielu grupach, przez lata.
Co to mówi o projektowaniu programów edukacyjnych w ogóle
Te same zasady stosuję dziś przy dokumentacji i bazach wiedzy: rozkładać materiał w tempie, w jakim ludzie faktycznie przyswajają, i pisać tak, żeby działało bez autora nad ramieniem.
Kurs prowadzę na etacie w PROMC i nie sprzedaję go jako osobnej usługi. Opisuję go razem ze szkoleniem z cyberbezpieczeństwa, bo widać po nich, jak układam materiały dla różnych odbiorców.