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 igara kako bi djeca naučila osnovno objektno orijentirano programiranje.
Jedno od najsjajnijih sjećanja koje imam kao dijete je to kada smo brat i ja kopirali BASIC programe s računala časopise dana (1980-ih) u staro stolno računalo Franklin 64 s jednom disketnom jedinicom i nevjerojatnih 64 tisuće RADNA MEMORIJA. Nikad neću zaboraviti kad smo završili tipkanje zadnjeg retka tog prvog programa i zatim unijeli naredbu RUN - kako zaslon počeli bljeskati likovi, a minijaturni zvučnik probudio se kroz patetičnu reprodukciju "Plesa bajke Sugarplum". Čist 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 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 napisati program s SmallBasic-om Saznajte kako napisati računalni program s SmallBasic-om Čitaj više , a pokrio je i cool aplikaciju pod nazivom Ispočetka koja djecu može naučiti programirati Kako naučiti djecu programirati od nule! Čitaj više . Danas bih želio pokriti još jednu inovativnu softversku aplikaciju pod nazivom Alice koja djecu može naučiti programirati na 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 programa i računala divovi, kao što su Electronic Arts, Sun Microsystems, Nacionalna zaklada za znanost i drugi glavni organizacijama.
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 petlje. Umjesto toga, Alice studentima pruža virtualni svijet - okruženje za 3D modeliranje u kojem studenti mogu naučiti kako spajanjem različitih komponenti, koje pojedinačno imaju svoja svojstva, može se stvoriti veća, djelotvorna 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ćava učenicima da odaberu neku od udžbenika, otvore nedavni svijet koji su stvorili, pogledaju primjere ili svijet koji su spremili na računalu. Mogućnost koju želim pokazati danas je kako student može krenuti s jednog od dostupnih predložaka i stvoriti svoju 3D animaciju. Za ovaj ću primjer krenuti sa 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 učenici čak i ne trebaju razumjeti što su predmeti i metode, samo dodavanjem objekata i koristeći sučelje kako bi upravljali njima, polako će učiti koncept objektno orijentiranog programiranje. Dodavanje objekta zaslonu je jednostavno kao pritiskanje zelene tipke "Dodavanje objekata" dugme.
U galeriji objekata učenici imaju na desetke vrlo zabavnih „predmeta“ koje mogu odabrati. 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 vidite ovdje, moguće je kreirati zapletene i vrlo funkcionalne programe pomoću If / Else izjava, a petlje i ostale standardne uvjetne izjave koje su dio većine programa jezicima danas. U roku od nekoliko minuta igranja s ovim zaraznim programom učenja, stvorio sam 3D animaciju u kojoj se astronaut približio njegova lunarna zemlja i mahne "zbogom". Kamera se približava bliže, a onda kada se lunarna zemlja slijeta bez njega na brodu, on kaže, "Uh oh."
Uzbudljiva stvar ovog fantastičnog besplatnog alata za učenje sa Sveučilišta Carnegie Mellon je činjenica da to može biti vrlo jednostavan alat za učenje za vrlo djecu da nauče osnovne vještine programiranja, ili čak i srednjoškolci mogu biti korisni alat za generiranje vrlo zamršenih i genijalnih programiranih 3D-ova 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čin na koji oni možda nikad nisu razmislili - s dubinom razumijevanja djeca jednostavno nikada ne postignu kada sve što rade je ćaskanje na IM-u i ažuriranje njihovog statusa na Twitteru i Facebook. 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.
Ryan je diplomirao elektrotehniku. Radio je 13 godina u inženjerstvu automatizacije, 5 godina u IT-u, a sada je Apps inženjer. Bivši glavni urednik MakeUseOfa, govorio je na nacionalnim konferencijama o vizualizaciji podataka i bio je prikazan na nacionalnoj televiziji i radiju.