Nauka przez zabawę – 5 gier, które uczą dzieci programowania
Mój pięciolatek potrafi spędzić ponad 2 godziny budując zamki i wieżowce w Minecrafcie, który notabene jest grą umożliwiającą uczenie się kodowania dla dzieci, jednocześnie na stare dobre klocki do zabawy patrzy ze znudzeniem tak, jakby były reliktem dawno minionej epoki. Czas pogodzić się z tym, że gry komputerowe stały się zabawkami najmłodszego pokolenia, czy nam się to podoba czy nie. Choć może być ciężko namówić naszą pociechę na granie w gry korzystne dla jej lub jego rozwoju, coraz więcej twórców wychodzi naprzeciw potrzebie i oferuje w swoich cyfrowych produktach naukę programowania wymieszaną z solidną dawką dobrej zabawy.
1. Gra o kodowaniu samochodu – Code Kartt
Na początek coś prostego i przystępnego. Zresztą które dziecko nie lubi, kiedy urocze zabawki ścigają się ze sobą? By zagrać w Code Karts wystarczy zwykły smartfon albo tablet. Gra do nauki programowania dostępna jest na urządzenia z systemami Android i iOS.
Code Karts powstał z myślą o najmłodszych odbiorcach. Dzieci w wieku 4 i więcej lat będą mogły w pełni się nim nacieszyć oraz potraktować go jako wstęp do tematu kodowania. Cel gry jest prosty: samochodzik zabawka ma dojechać do mety. Gracze uważnie dobierają serię komend, które powiedzą pojazdowi jak jechać i jak omijać przeszkody. Trasy stają się z czasem bardziej skomplikowane i zaczynają wprowadzać podstawowe programistyczne koncepcje takie jak warunki “jeśli-to”.
Dzieci mogą też personalizować swoje autka: wybierać kolory i modele, co sprawia, że gra staje się jeszcze atrakcyjniejsza. Chętni znajdą w niej też Tryb Współzawodnictwa, gdzie ścigamy się z komputerowym przeciwnikiem.
2. Gra o programowaniu mapy – Sprite Box
Jeżeli szukasz czegoś bardziej złożonego dla swojej pociechy, świetną propozycją jest Sprite Box od Danny’ego Yaroslavsky’ego. Z początku przypomina typową platformówką z dużą ilością skakania i niszczenia bloczków. Trwa to do momentu, kiedy po raz pierwszy dotrzemy do miejsca, na które nie da się wspiąć. I tutaj zaczyna się programowanie dla dzieci.
W Sprite Box kierujemy losami dzieciaka i jego kompana: duszka imieniem Sprite. Duch potrafi przekształcać otoczenie zgodnie z naszymi poleceniami: kopiuje i usuwa fragmenty terenu oraz tworzy drabiny. Dzięki temu miejsca, gdzie nie dało się wspiąć stają się dostępne i można podróżować dalej. By kończyć kolejne poziomy, gracz w pewnym sensie koduje ich brakujące elementy. Trudność wzrasta wraz z każdą odwiedzaną lokacją.
Z upływem czasu, dzieci zapoznają się z tematami pętli, parametrów, debugowania i tworzenia sekwencji poleceń. Jeżeli Wasze pociechy dobrze opanują podstawową grę, możliwa staje się zamiana prostego interfejsu z klocków na prawdziwą składnię Java/Swift. Pomimo skomplikowanych koncepcji, gra jest przystępna, zabawna, daje sporo satysfakcji i jest możliwa do włączenia online!
3. Gry do nauki programowania online – Code.org
Jeżeli przy doborze gry edukacyjnej chcecie postawić na coś znajomego i angażującego, warto zapoznać się z kursami oferowanymi na code.org. Strona zawiera kilka serii interaktywnych lekcji kodowania dla dzieci, gdzie główną atrakcją są gry z bohaterami znanych kreskówek.
Wszystkie lekcje zawierają samouczki wideo i serię wyzwań złożonych z gier, gdzie podstawą jest łączenie bloczków. Filmy używają prostego i przystępnego dla najmłodszych języka. Jedynym wymaganiem jest umiejętność czytania, ponieważ cały interfejs opiera się na tekście.
Bohaterowie, których losami pokierujemy zdobywając cenną wiedzę, to między innymi
- Dziewczęta z Krainy Lodu, którym zaprogramujemy wzory rysowane łyżwami na tafli zamarzniętego jeziora.
- Droidy z Gwiezdnych Wojen. Tu gracze pomogą w dostarczaniu ważnych wiadomości i zbieraniu kosmicznych zasobów.
- Pojawią się też bohaterowie z Epoki Lodowcowej, Angry Birds, Plants & Zombies i wielu innych.
Warto dodać, że wszystkie gry są całkowicie darmowe i rozprowadzane na licencji Creative Commons.
4. Gra planszowa ucząca dzieci programowania – Potato Pirates
Jeżeli chcesz, by Twoje dziecko spróbowało czegoś bardziej tradycyjnego, twórcy z firmy Codomo wynaleźli coś, dzięki czemu oboje będziecie się świetnie bawić podczas nauki kodowania. Stare dobre gry planszowe i karciane przechodzą ostatnio prawdziwy renesans i są jednocześnie świetnym sposobem, na wzmocnienie więzi z pociechą.
Potato Pirates to gra karciana, która powstała dzięki serwisowi Kickstarter. Ponad 5000 osób dołożyło się do kampanii, co pomogło sfinansować powstanie gry. Potato Pirates opowiada historię sympatycznych ziemniaków, które trudnią się pirackim rzemiosłem. Ich celem jest uwolnienie Ziemniaczanego Króla poprzez zebranie 7 specjalnych kart.
Gdzie tu programowanie, zapytacie? Większość kart opiera się na podstawowych programistycznych koncepcjach takich jak funkcje, pętle, warunki i debugowanie. Gracze, którzy zrozumieją ich działanie, mają więcej opcji w swojej turze i łatwiejszą drogę do zwycięstwa. Dzieci zdobywają w ten sposób cenną wiedzę, dobrze się bawią i jednocześnie zaczynają coraz bardziej interesować się kodowaniem. Pudełko z grą zawiera zestaw edukacyjnych zasobów zarówno dla rodziców, jak i dla nauczycieli.
5. Gra ucząca kodowania, oparta na zabawce – Photon
Photon łączy gry komputerowe z grami opartymi na tradycyjnych zabawkach dla dzieci. To interdyscyplinarne narzędzie dydaktyczne, wzbogacone o scenariusze lekcyjne i aplikacje dostosowane do różnych poziomów nauczania programowania. Ten pomysł na naukę kodowania dla dzieci składa się z aplikacji dostępnej na smartfony i tablety oraz połączonego z nią robota.
Gracze pokonują kolejne poziomy i wyzwania, jednocześnie zaznajamiają się z podstawową wiedzą z dziedziny programowania. Zabawka została stworzona z myślą o przedszkolakach i uczniach podstawówki. Zawarto w niej elementy RPG, dzięki którym łatwiej zmotywować najmłodszych do nauki i wciągnąć w zabawę.
Robot w połączeniu ze scenariuszami dostosowany jest do prowadzenia zajęć grupowych. Pierwiastek kreatywności na zajęciach pomaga uczniom rozwijać umiejętności krytycznego myślenia i współpracy, których potrzebują, aby w przyszłości odnosić sukcesy.