Anonim

Tworzenie linii kodu musi mieć cel, aby uczniowie mogli w znaczący sposób przenieść swoje umiejętności. O ile wynik nie dotyczy przygody w świecie rzeczywistym lub twórczej gry, uczniowie mogą stracić zainteresowanie podczas żmudnych prób poprawnego działania programu. Jak w przypadku każdego programu nauczania, w jaki sposób inspirujesz uczniów do nauki treści kursu? Jakie działania zapewniasz, aby zaangażować je w ten proces? Jak zachęcasz uczniów do stosowania tych cennych umiejętności krytycznego myślenia i rozwiązywania problemów?

Proces

Zazwyczaj rozpoczynam kurs Intro to Programming od podstawowych lekcji HTML i JavaScript, aby uczniowie zrozumieli, jak utworzyć stronę internetową i przypisać interaktywne atrybuty za pomocą niektórych obrazów 2D. Kiedy zrozumieją prostą składnię kodowania, kod programowania i logikę, przedstawiam trójwymiarowy program o nazwie Alice, który został stworzony przez współpracujący zespół z Carnegie Mellon University.

Korzystanie z Alicji daje moim uczniom możliwość zapoznania się z podstawowymi operacjami Java w celu tworzenia prostych scen z animowanymi obiektami. Naraża ich na programowanie obiektowe i pozwala opowiedzieć historię, stworzyć grę lub udostępnić animowaną prezentację.

W przypadku wszelkiego rodzaju programowania komputerowego największym wyzwaniem jest utrzymanie uczniów o różnych zainteresowaniach i poziomach umiejętności. Przekonałem się, że wprowadzenie tematów, z którymi mogą się odnosić i włączenie ich do lekcji Alice zwykle działa, aby utrzymać uwagę uczniów. Na przykład, używając motywu sportowego, uczniowie stworzyli scenę o bardzo podstawowym formacie, która pokazuje graczy poruszających się po boisku lub boisku, rzucających lub kopających piłkę. Użyli ogólnych procedur, aby poruszać swoimi postaciami. Jak jednak zachęcić ich do pójścia o krok dalej? Jak mogę dać im możliwość głębszego uczenia się? Wprowadzając lekcje animacji części ciała, aby ich postacie stały się bardziej ludzkie, z rękami i nogami zgiętymi i poruszającymi się w sposób podobny do życia, pomogłem im zrozumieć, że będą musieli bardziej zaangażować się w pracę z kodem .

Projekt

Aby uczniowie zaczęli pracę z Alice, wyznaczyłem lekcję, która wymagała od dwóch postaci tańca walca. Zdając sobie sprawę, że większość dziewiątych rówieśników nie zna kroków walca, zwróciłam się do YouTube, aby dać im przykłady, jak wykonać ten taniec. Wiedziałem, że moi uczniowie będą kiedyś wdzięczni, gdy wejdą na bal maturalny, gdy już opanowali to doświadczenie!

Image

Początkowo ich postacie były sztywne i nie poruszały się w naturalny sposób. Czasami ich części ciała poruszały się nieprawidłowo lub ich kroki kończyły się nagle. Rzuciłem im wyzwanie, aby ich postacie przypominały prawdziwych tancerzy. Dokładnie przestudiowali kroki i skopiowali ruchy tancerzy w filmach, kodując ich postacie z odpowiednim czasem i ruchami.

Być może było to wyzwanie kodowania, a może konkurencja sprawiła, że ​​ich tancerze stają się gwiazdami klasy, ale kiedy zobaczyli, że ich postacie zaczynają przyjmować bardziej ludzką postać, zaangażowali się w to zadanie. Porównali swoje ruchy i współpracowali nad tym, jak osiągnęli określone kroki. Dla niektórych było to jak zauważenie, że faktycznie kontrolują własnego Frankensteina. Przepracowali swoje problemy, zrozumieli wyniki i zastanowili się, co trzeba zrobić, aby stworzyć idealny taniec. Sprawdź projekt jednego ucznia.

Myślisz o wypróbowaniu tego ze swoimi uczniami? Oto pewne sugestie:

  • Zacznij od prostych zadań kodowania i małych projektów.
  • Pozwól uczniom pracować w parach lub osobno - w zależności od tego, co najbardziej im odpowiada.
  • Przypisz projekty, do których mogą się odnosić i które są odpowiednie dla wieku.
  • Daj uczniom wytyczne i rubryki do naśladowania.
  • Dodaj wyzwania do projektów, aby uczniowie korzystali z głębszych umiejętności krytycznego myślenia.
  • Przekaż uczniom informacje zwrotne na temat ich pracy.
  • Pozwól uczniom zastanowić się nad tym, co osiągnęli.