Oglas

alice1aAlice je eden najbolj kul programov, ki otroke uči računalniškega programiranja. Kaj je Alice? Pomembno orodje, ki ga šole in družine lahko spremenijo, da računalniško programiranje spremenijo v igralsko izkušnjo za poučevanje osnovnega objektno usmerjenega programiranja za otroke.

Eden najbolj kul spominov, ki ga imam kot otrok, je, ko sva z bratom kopirala programe BASIC iz računalnika dnevne revije (osemdeseta leta) v stari namizni računalnik Franklin 64 z eno disketo in ogromnimi 64 k OVEN. Nikoli ne bom pozabil, ko smo končali s tipkanjem zadnje vrstice tega prvega programa in nato vnesli ukaz RUN - kako zaslon začeli so utripati liki in miniaturni zvočnik je očaral skozi patetično predstavo "Ples vile Sugarplum." Čista čarovnija. Imel sem komaj 9 let, toda v tistem trenutku so me računalniki priklenili za življenje.

Vsem, ki še nikoli niso ustvarili aplikacije, je težko opisati občutek, da ustvarite nekaj iz nič. Programiranje je na tak način podobno kakršni koli drugi obliki umetnosti, razen platna, ki ga imamo računalniški zaslon, in namesto čopičev imamo različne programske platforme.

Tu na MakeUseOf verjamemo v pomembnost preprostih učnih orodij, ki se lahko naučijo kompleksnih veščin, kot je računalniško programiranje. Guy je na primer opisal, kako se lahko naučite napišite program z SmallBasic Naučite se, kako napisati računalniški program z SmallBasic Preberi več , zajel pa je tudi kul aplikacijo, imenovano Praska, ki lahko otroke nauči programiranja Kako učiti otroke programiranja iz nič! Preberi več . Danes želim pokriti še eno inovativno programsko aplikacijo, imenovano Alice, ki lahko otroke nauči programiranja v objektno usmerjenih jezikih.

Programiranje Alice 3D - kaj je to in kaj ne

Alice 3D je programsko okolje, ki ga ponuja univerza Carnegie Mellon. Na voljo je brezplačno kot javna storitev s financiranjem različnih programov in računalnikov velikani, kot so elektronska umetnost, sončni mikrosistemi, nacionalna znanstvena fundacija in druge velike organizacije.

Alice ni skriptna vadnica, kjer bodo učenci spoznali pravilno skladnjo, uporabljeno v različnih programskih jezikih. Ne gre za razvoj najbolje strukturiranega For Loop-a. Namesto tega Alice študentom nudi virtualni svet - okolje za 3D modeliranje, kjer se lahko študentje naučijo, kako združevanje različnih komponent, ki imajo vsaka posebej svoje lastnosti, lahko ustvari večje, delujoče projekt. 3D okolje naj bi študentom na preprost način prikazalo, kako deluje koncept objektno usmerjenega programiranja.

programi, ki otroke poučujejo računalniško programiranje

Programska oprema sama ima vgrajeno vadnico, kar je smiselno, saj je njen glavni namen služiti kot učno orodje. Prvi zaslon omogoča študentom, da izberejo eno od vaj, odprejo nedavni svet, ki so ga ustvarili, si ogledajo primere ali odprejo svet, ki so ga shranili v računalnik. Možnost, ki jo želim pokazati danes, je, kako lahko študent začne z eno od razpoložljivih predlog in ustvari svojo 3D animacijo. Za ta primer bom šel s vesoljske scene.

programi, ki otroke poučujejo računalniško programiranje

Če ste programer, boste najprej opazili podokna na levi strani zaslona, ​​kjer so navedeni vsi predmeti in z njimi povezane lastnosti, metode in funkcije. Vmesnik je tako intuitiven, da študentom sploh ni treba razumeti, kaj so predmeti in metode, samo z dodajanjem predmetov in z uporabo vmesnika za upravljanje z njimi se bodo počasi učili koncepta, usmerjenega v objekt programiranje. Dodajanje predmeta na zaslon je tako preprosto kot pritiskanje na zeleno "Dodajte predmete"Gumb.

programi, ki otroke poučujejo računalniško programiranje

V galeriji predmetov imajo študentje na desetine zelo zabavnih "predmetov". Sem spadajo znaki, stroji, vozila in celo posebni učinki, kot so požar in nevihte.

otroško odprtokodno programiranje

Temu prizoru sem dodal površino lune, lunarno zemljo in astronavta. Kot lahko vidite v zgornjem levem oknu, je vsak predmet sestavljen iz mnogih komponent, vsak posamezen predmet s svojimi lastnostmi, metodami in funkcijami. Vsako izmed njih lahko nadzorujete tako, da komponento povlečete in spustite v programsko območje na dnu programskega vmesnika.

otroško odprtokodno programiranje

Ko predmet povlečete vase, se na pojavnem zaslonu prikažejo vsi razpoložljivi načini in funkcije, ki jih lahko uporabite za programiranje obnašanja določenega predmeta. To je podobno, kako v večini predmetno usmerjenih programskih jezikov programska platforma običajno ponuja to isto funkcijo. Ko se pomaknete skozi razpoložljive funkcije in izberete želeno, se vstavi v program.

programski jezik za otroke

Program sam je lahko tako preprost ali zapleten, kot želite. Kot lahko vidite tukaj, je mogoče z uporabo If / Else ustvariti zapletene in zelo funkcionalne programe stavki, medtem ko zanke in druge standardne pogojne izjave, ki so del večine programov jeziki danes. V nekaj minutah igranja s tem zasvojenim učnim programom sem ustvaril 3D animacijo, kjer se je astronavt približal njegova lunarna zemlja in maha "zbogom." Kamera se pomika bližje, nato pa, ko se lunarna zemlja izstreli brez njega na krovu, pravi, "Ojoj."

programski jezik za otroke

Navdušujoča stvar tega fantastičnega brezplačnega učnega orodja z univerze Carnegie Mellon je dejstvo, da je lahko zelo preprosto učno orodje za zelo mladi otroci se naučijo osnovnih programerskih veščin ali pa so celo koristni pripomočki za srednješolce za ustvarjanje zelo zapletenih in iznajdljivih programiranih 3D svetovi.

V obeh primerih je to eden najboljših programov, ki otroke uči računalniškega programiranja, ki otroke spodbuja, da sodelujejo s svojimi računalniki tako, da morda nikoli niso razmišljali - s poglobljenim razumevanjem otroci preprosto nikoli ne dosežejo, ko vse, kar počnejo, klepetajo po IM-ju in posodabljajo svoj status na Twitterju in Facebook. Alice otrokom pomaga razumeti srce in dušo tistega, kar računalniško tehnologijo in programiranje naredi tako kul.

Bi kdaj pomislili, da bi Alice uporabili v svoji šoli ali kot del učnega načrta? Ali je to učno orodje, ki bi ga radi razdelili s svojimi otroki? Delite svoj vpogled in izkušnje v spodnjem razdelku s komentarji.

Ryan ima diplomo iz elektrotehnike. 13 let je delal v avtomatizacijskem inženiringu, 5 let v IT, zdaj pa je inženir Apps. Nekdanji glavni urednik MakeUseOf je govoril na nacionalnih konferencah o vizualizaciji podatkov in je bil predstavljen na nacionalni televiziji in radiu.