Alice podučava računalno programiranje za djecu orijentirano prema objektima

  • Michael Cain
  • 0
  • 2170
  • 638
Oglas

Alice je jedan od zgodnijih programa koji djecu podučava računalno programiranje. Što je Alice? To je važno sredstvo koje škole i obitelji mogu koristiti kako bi se računalno programiranje pretvorilo u iskustvo poput igre za podučavanje osnovnog objektno orijentiranog programiranja.

Jedna od zgodnih uspomena na mene kao dijete je kada smo brat i ja kopirali BASIC programe iz računalnih časopisa dana (1980-ih) u staro Franklin 64 stolno računalo s jednom disketnom jedinicom i nevjerojatnih 64k RAM-a. Nikad neću zaboraviti kad smo završili tipkanje zadnjeg retka tog prvog programa, a zatim smo unijeli naredbu RUN - kako je na zaslonu počeo treptati znak i minijaturni zvučnik provukao se kroz patetičnu reprodukciju “Ples bajke Sugarplum.” Čista magija. Imao sam samo 9 godina, ali u tom sam se trenutku zakačio na računala za život.

Svima koji nikada nisu stvorili aplikaciju, teško je opisati osjećaj stvaranja nečega iz ničega. Programiranje je na sličan način poput bilo kojeg drugog oblika umjetnosti, osim umjesto platna koji imamo računalni ekran, a umjesto četkica za boje imamo različite programske platforme.

Ovdje u MakeUseOf vjerujemo u važnost jednostavnih alata za učenje koji mogu podučavati složene vještine, poput računalnog programiranja. Na primjer, Guy je opisao kako možete naučiti pisati program s SmallBasic učenjem kako pisati računalni program s SmallBasic učenjem kako napisati računalni program s SmallBasic, a također je obuhvatila cool aplikaciju pod nazivom Scratch koja djecu može naučiti kako programirati kako Učite djecu programiranju od nule! Kako naučiti djecu programirati od nule! , Danas bih želio pokriti još jednu inovativnu softversku aplikaciju pod nazivom Alice koja djecu može naučiti programirati u objektno orijentiranim jezicima.

3D programiranje Alice - što je, a što nije

Alice 3D je programsko okruženje koje nudi Sveučilište Carnegie Mellon. Besplatna je usluga kao javna usluga, kroz financiranje različitih programskih i računalnih divova, poput elektroničke umjetnosti, Sun Microsystems, Nacionalne zaklade za znanost i drugih velikih organizacija.

Alice nije skriptni udžbenik u kojem će učenici učiti o ispravnoj sintaksi koja se koristi u raznim programskim jezicima. Ne radi se o razvoju najbolje strukturiranog For Loopa. Umjesto toga, Alice studentima pruža virtualni svijet - okruženje za 3D modeliranje u kojem studenti mogu naučiti kako sastavljanje različitih komponenti, koje pojedinačno imaju svoja svojstva, može stvoriti veći, radni projekt. 3D okruženje namijenjeno je učenicima na jednostavan način pokazati kako funkcionira koncept objektno orijentiranog programiranja.

Softver ima ugrađeni udžbenik, što ima smisla jer mu je glavna svrha služiti kao nastavno sredstvo. Prvi ekran omogućuje učenicima da odaberu neku od udžbenika, otvore nedavni svijet koji su stvorili, pogledaju primjere ili otvoreni svijet koji su spremili na računalu. Mogućnost koju danas želim pokazati je kako student može krenuti s jednog od dostupnih predložaka i stvoriti svoju 3D animaciju. Za ovaj primjer ću krenuti s svemirskom scenom.

Ako ste programer, prvo što ćete primijetiti su okna na lijevoj strani zaslona na kojima su navedeni svi objekti i pridružena svojstva, metode i funkcije. Sučelje je toliko intuitivno da studenti čak i ne trebaju razumjeti što su predmeti i metode, samo dodavanjem predmeta i sučeljem za manipulaciju njima polako će naučiti koncept objektno orijentiranog programiranja. Dodavanje objekta zaslonu je jednostavno kao pritiskanje zelene boje “Dodavanje objekata” dugme.

U galeriji objekata učenici imaju na desetke vrlo zabavnih “objekti” izabrati od. To uključuje znakove, strojeve, vozila, pa čak i posebne efekte poput požara i grmljavine.

U ovu scenu dodao sam mjesečevu površinu, lunarnu zemlju i astronauta. Kao što možete vidjeti u gornjem lijevom prozoru, svaki se objekt sastoji od mnogih komponenti, a svaki pojedinačni objekt ima svoja svojstva, metode i funkcije. Bilo kojim od njih možete upravljati povlačenjem i ispuštanjem komponente u programsko područje na dnu programskog sučelja.

Kad povučete objekt unutra, skočni zaslon prikazuje vam sve dostupne metode i funkcije koje možete koristiti za programiranje ponašanja tog određenog objekta. To je slično načinu na koji u većini objektno orijentiranih programskih jezika platforma za programiranje obično nudi tu istu značajku. Kad prođete kroz dostupne funkcije i odaberete onu koju želite, ona se ubacuje u program.

Program može biti jednostavan ili složen koliko želite. Kao što ovdje možete vidjeti, moguće je kreirati zamršene i visoko funkcionalne programe upotrebom izjava If / Else, while petlje i ostalih standardnih uvjetnih izjava koje su danas dio većine programskih jezika. Za nekoliko minuta igranja s ovim zaraznim programom učenja, stvorio sam 3D animaciju u kojoj se astronaut približio svojoj lunarnoj zemlji i valovima “Doviđenja.” Kamera se približava bliže, a zatim, kad se lunarna zemlja slijeta bez njega na brodu, kaže on, “Uh oh.”

Uzbudljiva stvar ovog fantastičnog besplatnog alata za učenje sa Sveučilišta Carnegie Mellon jest činjenica da vrlo mali djeca mogu biti vrlo jednostavno sredstvo za učenje kako naučiti osnovne programske vještine, ili mogu biti korisni alati za čak i srednjoškolce za generiranje vrlo zamršeni i genijalni programirani 3D svjetovi.

U oba slučaja, ovo je jedan od najboljih programa koji djecu podučavaju računalno programiranje koji potiče djecu da se bave računalima na načine na koje možda nikada nisu razmišljali - s dubinom razumijevanja djeca jednostavno nikada ne postignu kada sve što rade je chat na IM-u i ažuriraju svoj status na Twitteru i Facebooku. Alice pomaže djeci da razumiju srce i dušu onoga što računalnu tehnologiju i programiranje čini tako cool.

Da li biste ikad razmišljali o upotrebi Alice u vlastitoj školi ili kao dijelu vašeg kurikuluma? Je li ovo alat za učenje koji biste razmislili o dijeljenju sa vlastitom djecom? Podijelite svoj uvid i iskustva u odjeljku s komentarima u nastavku.




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.