Kids coding gwałtownie zyskuje na popularności, ponieważ coraz więcej rodziców i wychowawców dostrzega, że jest to ważna umiejętność XXI wieku, której najlepiej uczyć wcześnie i często.
Zbyt często wysokiej jakości opcje kodowania nie są dostępne w wielu miastach, miasteczkach, a nawet krajach. Wielu rodziców i wychowawców widzi potrzebę, i chce coś z tym zrobić.
Jako dyrektor udanej szkoły kodowania online dla dzieci, jedno wspólne pytanie, które otrzymujemy od rodziców i wychowawców jest: „Jak mogę uczyć dzieci kodowania, jeśli nie wiem, jak kodować?”
W tym przewodniku przedstawiamy kilka prostych, skutecznych sposobów na rozpoczęcie własnych zajęć i klubów kodowania, jednocześnie starając się zapewnić porady dotyczące podejścia akademickiego, programów nauczania i innych zasobów.
- Więc poczekaj chwilę. Zacznijmy od początku. Czym dokładnie jest kodowanie?
- Jak mogę prowadzić kurs kodowania, gdy nie wiem, jak kodować?
- OK. Chcę to zrobić. Od czego mam zacząć?
- Do jakich komputerów będziesz miał dostęp?
- Czy będziesz miał dostęp do Internetu?
- Jaki jest przedział wiekowy uczniów, z którymi będziesz się spotykał?
- Czy będę widział tych samych studentów każdego tygodnia, czy będzie dużo drop-ins?
- Zalecenia dotyczące programu nauczania
- Scratch (darmowy) (zalecany dla K-8)
- Code.org (Free) (zalecane dla K-12)
- CodaKid (Free Trial) (Zalecane dla 3 do 9 klasy)
- Khan Academy (Free) (Recommended for 9th-12th Grade)
- Codecademy (Free) (Recommended for 7th – 12th Grade)
- Jak duże powinny być moje klasy?
- Jakie są przykłady koncepcji kodowania, które będę musiał poznać i zrozumieć?
- Konstancje warunkowe
- Pętle
- Visual Block versus Text-Based Coding
- Visual Block Platforms
- Kodowanie oparte na tekście
- Kodowanie dla dzieci: Wskazówki ogólne
- Wskazówka #1: Spraw, aby to była zabawa!
- Porada #2: Znajdź mentora
Więc poczekaj chwilę. Zacznijmy od początku. Czym dokładnie jest kodowanie?
Dla niewtajemniczonych, kodowanie jest terminem oznaczającym programowanie komputerowe.
Kodowanie jest procesem twórczym wykonywanym przez programistów komputerowych, aby powiedzieć komputerowi, jak wykonać zadanie.
Kodowanie obejmuje pisanie programów komputerowych przy użyciu języków programowania, które mogą obejmować od wizualnych języków typu „przeciągnij i upuść” do języków tekstowych, takich jak Java lub Python.
Kodowanie dla dzieci jest zwykle nauczane przy użyciu treści, które są zarówno edukacyjne, jak i rozrywkowe.
Jak mogę prowadzić kurs kodowania, gdy nie wiem, jak kodować?
Później przejdziemy do konkretów, ale na razie wystarczą trzy słowa: Idź na to!
Kluczem jest przyjęcie wyzwania, podjęcie go powoli i dobra zabawa przy nauce nowej umiejętności, która może naprawdę wpłynąć na życie dzieci.
Najlepszym sposobem na przygotowanie się do nauczania kodowania jest wzięcie udziału w kursie, którego planujesz uczyć.
Nie jest konieczne, abyś najpierw wziął cały kurs, ale dobrym pomysłem byłoby pozostanie co najmniej kilka tygodni przed studentami.
Dobrym pomysłem byłoby również albo pójście z kompleksowym programem nauczania z doskonałymi planami lekcji, przewodnikami rozwiązywania problemów i forami.
OK. Chcę to zrobić. Od czego mam zacząć?
Pierwszą rzeczą, jaką musisz zrobić, jest spis sprzętu, ustawień i populacji uczniów.
Oto kilka pytań, na które będziesz musiał odpowiedzieć podczas planowania.
- Jakiego typu komputerów będziesz używał?
- Czy będziesz miał dostęp do Internetu?
- Jaki jest przedział wiekowy uczniów, których będziesz uczył?
- Czy będziesz miał dostęp do tablicy interaktywnej lub projektora?
- Czy będziesz widział te same dzieci co tydzień, czy będzie to bardziej ustawienie drop-in?
Do jakich komputerów będziesz miał dostęp?
Jeśli masz dostęp do komputerów, które mają mniej niż 3-4 lata, będziesz miał wiele możliwości wyboru, jeśli chodzi o programy nauczania. Jeśli masz Google Chromebooks lub starsze komputery jako jedyną opcję, prawdopodobnie będziesz musiał użyć programów opartych na sieci.
Najważniejszą rzeczą, którą robisz podczas oceny programów nauczania jest sprawdzenie ich sprzętu i innych wymagań technicznych przed rozpoczęciem.
Czy będziesz miał dostęp do Internetu?
Jeśli masz dostęp do Internetu, będziesz mógł użyć któregoś z trzech programów nauczania, które polecamy poniżej.
Jeśli masz dostęp do Internetu poza miejscem, gdzie przechowywane są komputery, ale nie będziesz miał dostępu do Internetu, możesz użyć desktopowej wersji klienta programu Scratch.
Jaki jest przedział wiekowy uczniów, z którymi będziesz się spotykał?
Jeśli to możliwe, zdecydowanie zalecamy uczenie dzieci w podobnym wieku.
Szczególnie jako nowy nauczyciel lub proctor, możesz być przytłoczony, jeśli masz szeroki zakres wiekowy i nie będziesz w stanie zapewnić rodzaju spersonalizowanej uwagi, której będziesz potrzebował w każdej sesji.
Czy będę widział tych samych studentów każdego tygodnia, czy będzie dużo drop-ins?
Jeśli będziesz spotykał się z tymi samymi uczniami co tydzień, będziesz miał możliwość poruszania się po programach nauczania z klasą.
Jeśli masz środowisko drop-in z dużą ilością nieobecności, będziesz musiał nadzorować uczniów, z których każdy będzie miał swoją własną ścieżkę self-paced.
W przypadku młodych uczniów, wielu rodziców woli wizualne platformy blokowe, aby rozpocząć. Niektórzy jednak wolą, aby ich dzieci wcześnie zaczęły pisać na klawiaturze.
Zalecenia dotyczące programu nauczania
Jeśli nie masz doświadczenia w kodowaniu, zdecydowanie zalecamy rozpoczęcie nauczania od jednego z następujących zasobów:
Scratch (darmowy) (zalecany dla K-8)
MIT Media Labs Scratch zaprojektował zabawną platformę bloków wizualnych, która uczy koncepcji kodowania, jednocześnie pozwalając uczniom budować zabawne gry z dużą swobodą twórczą.
Google CS zaprojektowało kilka dobrze przemyślanych planów lekcji, które dzieci mogą śledzić, a najfajniejszą częścią platformy jest to, że projekty uczniów są swobodnie dostępne do wglądu.
To pozwala dzieciom studiować kod bloku wizualnego Scratch, który był używany do tworzenia ekscytujących gier 2D, takich jak Asteroids, Donkey Kong i więcej. Scratch pozwala również uczniom na dodawanie własnej sztuki, animacji, muzyki, efektów dźwiękowych i podkładu głosowego.
Code.org (Free) (zalecane dla K-12)
Code.org został przedstawiony przez Hour of Code i jest używany przez wiele szkół publicznych do nauczania początkowego informatyki.
Code Studio posiada wczesne moduły zawierające wizualne interfejsy bloków i bardziej zaawansowane rozdziały, które uczą kodu opartego na tekście w zamkniętej platformie.
Code.org współpracuje również z Minecraft, Scratch, Tynker, CodeBattle i innymi, aby stworzyć moduły, które dają dzieciom doświadczenie w tworzeniu gier i aplikacji.
Siła Code.org (poza tym, że jest darmowy) jest to, że współpracują z markami Minecraft i Star Wars, i mają sekwencyjne podejście do nauczania programowania komputerowego.
Code.org ma również doskonały portal przeznaczony dla nauczycieli, którzy chcieliby uczyć kodowania.
Jeśli obecnie uczysz w szkole lub innej instytucji akademickiej, Code.org organizuje darmowe warsztaty rozwoju zawodowego kilka razy w roku, które są zaprojektowane tak, aby dać Ci umiejętności do prowadzenia klubów kodowania i zajęć z wykorzystaniem ich programów nauczania.
CodaKid (Free Trial) (Zalecane dla 3 do 9 klasy)
CodaKid zdobył wiele nagród, takich jak Parents’ Choice Gold i CODiE Finalist for Best Coding Solution.
Co czyni go wyjątkowym, to fakt, że zawiera wieloletni progresywny program nauczania, który obejmuje wsparcie dla nauczycieli od zespołu przyjaznych inżynierów (jest to optymalne dla nowych nauczycieli CS, którzy mają pytania lub napotykają trudności i potrzebują pomocy.
Pozwala uczniom na postęp w ich własnym tempie poprzez wciągające samouczki wideo, uwalniając nauczyciela do indywidualnej pracy z uczniami, jednocześnie nie spowalniając reszty klasy.
CodaKid zaczyna się od kursów Scratch 3.0, a następnie stopniowo przenosi uczniów do kodowania opartego na tekście przy użyciu profesjonalnych narzędzi i języków.
CodaKid posiada przystępne cenowo licencje grupowe i szkolne dla nauczycieli, administratorów i dyrektorów obozów.
Khan Academy (Free) (Recommended for 9th-12th Grade)
Sal Khan stworzył serię filmów, które mają na celu zapewnienie darmowej edukacji dla świata.
Fundowana między innymi przez Fundację Billa i Melindy Gates, Khan Academy rozpoczęła serię na temat informatyki, która uczy podstaw JavaScript, HTML, CSS i innych.
Dostępne są lekcje wideo na wiele tematów, począwszy od tworzenia animacji w JavaScript, tworzenia stron internetowych, tworzenia gier 2D i wiele innych.
W tym czasie, wiele z samouczków nie zawiera filmów wideo, ale zamiast tego zapewnia pisemne instrukcje lepiej dostosowane do uczniów szkół średnich i studentów.
Codecademy (Free) (Recommended for 7th – 12th Grade)
Codecademy zapewnia darmowe kursy kodowania, w tym plany lekcji, aby pomóc nauczycielom w planowaniu zajęć z informatyki. Ćwiczenia są wykonywane w przeglądarce i wyposażone w automatyczne sprawdzanie poprawności.
Siła Akademii Kodowania tkwi w nauczaniu starszych uczniów, którzy są zainteresowani językami tekstowymi.
Podejście oparte na zamkniętej platformie uniemożliwia uczniom rzeczywiste doświadczenie w tworzeniu własnego oprogramowania, ale zapewnia dobrze przemyślaną mapę programu nauczania.
Jak duże powinny być moje klasy?
Jako nowy nauczyciel lub opiekun klubu, zdecydowanie zalecam, aby klasy były małe. Prawdopodobnie będziesz potrzebował czasu na zapoznanie się z problemami, które pojawią się podczas twojego pierwszego przejścia przez program nauczania.
Jeśli uczysz młodszych uczniów w wieku podstawowym, sugeruję ograniczenie wielkości klasy do około 8-10 uczniów na początku. Możesz podnieść rozmiar klasy, gdy będziesz się czuł bardziej komfortowo z programem nauczania.
Jakie są przykłady koncepcji kodowania, które będę musiał poznać i zrozumieć?
Istnieje kilka uniwersalnych koncepcji kodowania, które można znaleźć w prawie każdym języku programowania na świecie.
Większość z nich będzie miała niewielkie zmiany w składni, ale koncepcje są nadal zrozumiałe dla prawie każdego, kto ma biegłość w kodowaniu.
Istnieją dwie wspólne koncepcje, które zostały zilustrowane przy użyciu pseudokodu:
Konstancje warunkowe
Konstancje warunkowe mówią programowi komputerowemu, aby uruchomił segment kodu w oparciu o to, czy warunek jest prawdziwy czy fałszywy.
Tutaj jest fragment kodu, który określa, kiedy gracz użytkownika skacze w grze wideo:
W powyższym przykładzie, jeśli gracz naciśnie spację na klawiaturze, gracz użytkownika skoczy.
Pętle
Inna popularna koncepcja kodowania jest nazywana pętlą.
W tym przykładzie pętla While wykonuje polecenie w czasie, gdy warunek jest prawdziwy, i przerywa polecenie, gdy warunek nie jest już prawdziwy.
W tej pętli While, uprawy będą rosły w grze wideo tak długo, jak warunek Daytime jest prawdziwy.
Visual Block versus Text-Based Coding
Visual Block Platforms
Przeciągnij i upuść, kursy programowania bloków wizualnych, takie jak Scratch i Code.org mogą być postrzegane jako trójkołowce kodowania.
Zostały zaprojektowane, aby być zabawne i łatwe, ale są również zaprojektowane, aby być narzędziami, z których się wyrasta.
Myślimy, że te platformy mogą być bardzo pomocne dla młodszych uczniów.
W rzeczywistości, CodaKid wprowadził ścieżkę Scratch 3.0 Coding Basics, którą możesz chcieć zbadać jako świetne rozwiązanie dla początkujących nauczycieli.
Kodowanie oparte na tekście
Programy takie jak Code.org, Khan Academy i Codeacademy mają opcje tekstowe, które są lepsze dla starszych uczniów.
Uczniowie szkół średnich i średnich mogą uznać, że wizualne kodowanie metodą przeciągnij i upuść jest zbyt zorientowane na dzieci i będą dążyć do programów, które uczą składni kodowania.
Kodowanie dla dzieci: Wskazówki ogólne
Wskazówka #1: Spraw, aby to była zabawa!
Kodowanie dla dzieci musi być zabawne. Obserwuj uważnie radość swoich dzieci i nie bój się wprowadzać poprawek do programu nauczania z tygodnia na tydzień, jeśli czujesz, że uczniowie nie cieszą się z obecnej ścieżki.
Większość programów nauczania, które przedstawiłem, ma kilka ścieżek i setki opcji. Zobacz, czym twoje dzieci są najbardziej podekscytowane i zmierzaj w tym kierunku.
Porada #2: Znajdź mentora
Wielu programistów lubi wolontariat i możesz być zaskoczony, jak wielu może być chętnych, aby być twoim mentorem lub nawet zatrzymać się w twojej klasie, aby pomóc.
Interakcja z doświadczonym inżynierem może być pomocna i jeśli nie jest to możliwe osobiście, może być przeprowadzona przez Skype lub inne darmowe rozwiązania do wideokonferencji/dzielenia się ekranami.
Mamy nadzieję, że znalazłeś ten artykuł przydatny i prosimy o kontakt z nami w każdej chwili, jeśli masz pytania lub komentarze.
Jeśli Twoi uczniowie kiedykolwiek będą chcieli doświadczyć nauki kodowania przy użyciu prawdziwych języków i profesjonalnych narzędzi, CodaKid oferuje szeroką gamę nagradzanych kursów kodowania, które obejmują komunikatory i wsparcie w postaci współdzielenia ekranu przez doświadczonych nauczycieli.