Alice uczy dzieci programowania komputerowego

  • Joseph Goodman
  • 0
  • 1652
  • 182
Reklama

Alice jest jednym z najfajniejszych programów uczących dzieci programowania komputerowego. Co to jest Alice? Jest to ważne narzędzie, za pomocą którego szkoły i rodziny mogą zamienić programowanie komputerowe w grę podobną do gry, aby nauczyć dzieci programowania zorientowanego obiektowo.

Jednym z najfajniejszych wspomnień, jakie mam jako dziecko, jest to, że wraz z bratem kopiowaliśmy programy BASIC z czasopism komputerowych z tamtych czasów (1980) na stary komputer stacjonarny Franklin 64 z jedną stacją dyskietek i ogromną ilością 64k RAM. Nigdy nie zapomnę, kiedy zakończyliśmy pisanie ostatniego wiersza tego pierwszego programu, a następnie wprowadziliśmy polecenie do uruchomienia - w jaki sposób ekran zaczął migać znakami, a miniaturowy głośnik wydał dźwięk żałosnego przedstawienia “Taniec Sugar Plum Fairy w.” Czysta magia. Miałem zaledwie 9 lat, ale w tym momencie byłem uzależniony od komputerów na całe życie.

Dla każdego, kto nigdy nie stworzył aplikacji, trudno jest opisać uczucie tworzenia czegoś z niczego. Programowanie przypomina wiele innych form sztuki w ten sposób, tyle że zamiast płótna mamy ekran komputera, a zamiast pędzli mamy różne platformy programistyczne.

W MakeUseOf wierzymy w znaczenie prostych narzędzi edukacyjnych, które mogą uczyć złożonych umiejętności, takich jak programowanie komputerowe. Na przykład Guy opisał, jak nauczyć się pisać program za pomocą SmallBasic Naucz się pisać program komputerowy za pomocą SmallBasic Naucz się pisać program komputerowy za pomocą SmallBasic, a także opisał fajną aplikację o nazwie Scratch, która może nauczyć dzieci programowania Naucz programowanie dzieci od zera! Jak uczyć programowanie dzieci od zera! . Dzisiaj chciałbym omówić kolejną innowacyjną aplikację o nazwie Alice, która może nauczyć dzieci programowania w językach zorientowanych obiektowo.

Programowanie Alice 3D - Co to jest i co nie jest

Alice 3D to środowisko programistyczne oferowane przez Carnegie Mellon University. Jest świadczony bezpłatnie jako usługa publiczna, poprzez finansowanie różnych gigantów programistycznych i komputerowych, takich jak Electronic Arts, Sun Microsystems, National Science Foundation i inne duże organizacje.

Alice nie jest tutorialem skryptowym, w którym uczniowie poznają poprawną składnię używaną w różnych językach programowania. Nie chodzi o opracowanie najlepszej struktury For Loop. Zamiast tego Alice zapewnia studentom wirtualny świat - środowisko modelowania 3D, w którym uczniowie mogą dowiedzieć się, w jaki sposób łączenie różnych komponentów, z których każdy ma swoje własne właściwości, może stworzyć większy, działający projekt. Środowisko 3D ma w prosty sposób pokazać uczniom, jak działa koncepcja programowania obiektowego.

Samo oprogramowanie ma wbudowany samouczek, co ma sens, ponieważ jego głównym celem jest służyć jako narzędzie dydaktyczne. Pierwszy ekran pozwala uczniom wybrać jeden z samouczków, otworzyć niedawno utworzony świat, zobaczyć przykłady lub otworzyć świat zapisany na komputerze. Opcja, którą chcę dzisiaj pokazać, to sposób, w jaki uczeń może zacząć od jednego z dostępnych szablonów i stworzyć własną animację 3D. W tym przykładzie pójdę ze sceną kosmiczną.

Jeśli jesteś programistą, pierwszą rzeczą, którą zauważysz, są panele po lewej stronie ekranu, na których wymienione są wszystkie obiekty oraz powiązane właściwości, metody i funkcje. Interfejs jest tak intuicyjny, że uczniowie nie muszą nawet rozumieć, czym są obiekty i metody, po prostu dodając obiekty i używając interfejsu do manipulowania nimi, powoli poznają koncepcję programowania obiektowego. Dodanie obiektu do ekranu jest tak proste, jak naciśnięcie zielonego “Dodaj obiekty” przycisk.

W galerii obiektów studenci mają mnóstwo zabawy “przedmioty” do wybrania z. Obejmują one postacie, maszyny, pojazdy, a nawet efekty specjalne, takie jak ogień i burze z piorunami.

W tej scenie dodałem powierzchnię księżyca, lądownik księżycowy i astronautę. Jak widać w lewym górnym oknie, każdy obiekt składa się z wielu komponentów, a każdy z nich ma własne właściwości, metody i funkcje. Możesz kontrolować dowolny z nich, przeciągając i upuszczając komponent do obszaru programowania na dole interfejsu programowania.

Kiedy przeciągasz obiekt do środka, ekran wyskakujący pokazuje wszystkie dostępne metody i funkcje, których możesz użyć do zaprogramowania zachowania tego konkretnego obiektu. Jest to podobne do tego, w jaki sposób w większości obiektowych języków programowania platforma programowa zazwyczaj oferuje tę samą funkcję. Gdy przejrzysz dostępne funkcje i wybierzesz tę, którą chcesz, zostanie ona wstawiona do programu.

Sam program może być tak prosty lub tak złożony, jak tylko chcesz. Jak widać tutaj, możliwe jest tworzenie skomplikowanych i wysoce funkcjonalnych programów za pomocą instrukcji If / Else, pętli While i innych standardowych instrukcji warunkowych, które są obecnie częścią większości języków programowania. W ciągu kilku minut zabawy z tym uzależniającym programem do nauki stworzyłem animację 3D, w której astronauta zbliżył się do swojego lądownika i fal księżycowych “do widzenia.” Kamera zbliża się bliżej, a następnie, gdy lądownik księżycowy wystartuje bez niego na pokładzie, mówi, “O o.”

Ekscytującą rzeczą w tym fantastycznym darmowym narzędziu edukacyjnym z Carnegie Mellon University jest fakt, że może to być bardzo proste narzędzie do nauki dla bardzo małych dzieci do nauki podstawowych umiejętności programistycznych lub może być użytecznym narzędziem dla nawet uczniów szkół średnich do generowania bardzo skomplikowane i pomysłowe zaprogramowane światy 3D.

W obu przypadkach jest to jeden z najlepszych programów uczących programowanie komputerów dla dzieci, który zachęca dzieci do korzystania z komputerów w sposób, którego nigdy nie brał pod uwagę - z głębokim zrozumieniem, że dzieci nigdy tak naprawdę nie osiągają, gdy wszystko, co robią, to czat na czacie i zaktualizuj ich status na Twitterze i Facebooku. Alice pomaga dzieciom zrozumieć serce i duszę tego, co sprawia, że ​​technologia komputerowa i programowanie są tak fajne.

Czy zastanawiałbyś się kiedyś nad wykorzystaniem Alicji we własnej szkole lub w ramach programu nauczania? Czy to narzędzie do nauki, które warto rozważyć udostępnić własnym dzieciom? Podziel się spostrzeżeniami i doświadczeniami w sekcji komentarzy poniżej.




Jeszcze bez komentarzy

O nowoczesnej technologii, prostej i niedrogiej.
Twój przewodnik w świecie nowoczesnych technologii. Dowiedz się, jak korzystać z technologii i gadżetów, które nas otaczają każdego dnia i dowiedz się, jak odkrywać ciekawe rzeczy w Internecie.