Annonse
Alice er et av de kuleste programmene som lærer dataprogrammering til barn. Hva er Alice? Det er et viktig verktøy skoler og familier kan bruke til å gjøre dataprogrammering til en spilllignende opplevelse for å lære grunnleggende objektorientert programmering til barna.
Et av de kuleste minnene jeg har som barn, var når jeg og broren min skulle kopiere BASIC-programmer fra datamaskinen dagens magasiner (1980-tallet) i den gamle Franklin 64 stasjonære datamaskinen med en diskettstasjon og hele 64k RAM. Jeg kommer aldri til å glemme når vi var ferdig med å skrive den siste linjen i det første programmet og deretter skrev kommandoen til RUN - hvordan skjermen begynte å blinke karakterer og miniatyrhøyttaleren pipet gjennom en patetisk gjengivelse av "Dance of the Sugarplum Fairy." Ren magi. Jeg var bare 9 år gammel, men i det øyeblikket ble jeg hektet på datamaskiner for livet.
For alle som aldri har opprettet en applikasjon, er det vanskelig å beskrive følelsen av å lage noe fra ingenting. Programmering er mye som alle andre former for kunst på den måten, bortsett fra i stedet for lerretet vi har dataskjermen, og i stedet for malingbørstene har vi de forskjellige programmeringsplattformene.
Her på MakeUseOf tror vi på viktigheten av enkle læringsverktøy som kan lære komplekse ferdigheter, for eksempel dataprogrammering. For eksempel dekket Guy hvordan du kan lære å skrive et program med SmallBasic Lær hvordan du skriver dataprogram med SmallBasic Les mer , og han dekket også en kul applikasjon som ble kalt Riper som kan lære barna å programmere Hvordan lære barn programmering fra riper! Les mer . I dag ønsker jeg å dekke et nytt innovativt program som heter Alice som kan lære barna å programmere på objektorienterte språk.
Alice 3D-programmering - Hva det er og hva det ikke er
Alice 3D er et programmeringsmiljø som tilbys av Carnegie Mellon University. Det tilbys gratis som en offentlig tjeneste, gjennom finansiering av forskjellige programmering og datamaskiner giganter, som Electronic Arts, Sun Microsystems, National Science Foundation og andre større organisasjoner.
Alice er ikke en scripting-opplæring der elevene skal lære om riktig syntaks som brukes i forskjellige programmeringsspråk. Det handler ikke om å utvikle den best strukturerte For Loop. I stedet gir Alice studentene en virtuell verden - et 3D-modelleringsmiljø der studentene kan lære hvordan Å sette sammen forskjellige komponenter, som hver for seg har sine egne egenskaper, kan skape en større, fungerende prosjekt. 3D-miljøet er ment å vise elevene på en enkel måte hvordan konseptet objektorientert programmering fungerer.
Programvaren i seg selv har en innebygd opplæring, som er fornuftig fordi den har som hovedformål å tjene som et læremiddel. Den første skjermen lar elevene velge mellom en av opplæringsprogrammene, åpne en ny verden de skapte, se eksempler eller åpne en verden de har reddet på datamaskinen. Alternativet jeg vil vise i dag, er hvordan en student kan starte fra en av de tilgjengelige malene og lage sin egen 3D-animasjon. For dette eksemplet skal jeg følge romfartscenen.
Hvis du er en programmerer, er det første du vil merke ruten på venstre side av skjermen der alle objektene og tilhørende egenskaper, metoder og funksjoner vises. Grensesnittet er så intuitivt at studentene ikke engang trenger å forstå hva objekter og metoder er, bare ved å legge til objekter og bruker grensesnittet for å manipulere dem, vil de sakte lære seg begrepet objektorientert programmering. Å legge til et objekt på skjermen er så enkelt som å trykke på det grønne “Legg til objekter”-Knappen.
I objektgalleriet har studentene dusinvis av veldig morsomme “gjenstander” å velge mellom. Disse inkluderer tegn, maskiner, kjøretøy og til og med spesialeffekter som brann og tordenvær.
I denne scenen har jeg lagt måneflaten, en månelander og en astronaut. Som du ser i det øvre venstre vindu, består hvert objekt av mange komponenter, hvert enkelt objekt med sine egne egenskaper, metoder og funksjoner. Du kan kontrollere hvilken som helst av disse ved å dra og slippe komponenten i programmeringsområdet nederst på programmeringsgrensesnittet.
Når du drar objektet inn, viser et popup-skjermbilde alle tilgjengelige metoder og funksjoner du kan bruke til å programmere oppførselen til det aktuelle objektet. Dette ligner på hvordan programmeringsplattformen i de fleste objektorienterte programmeringsspråk vanligvis tilbyr den samme funksjonen. Når du driller deg ned gjennom de tilgjengelige funksjonene og velger den du ønsker, blir den satt inn i programmet.
Selve programmet kan være så enkelt eller så komplekst som du vil. Som du ser her, er det mulig å lage intrikate og svært funksjonelle programmer ved å bruke If / Else utsagn, Mens løkker og andre standardbetingelser som er en del av mest programmering språk i dag. I løpet av få minutter etter å ha lekt meg med dette vanedannende læringsprogrammet, opprettet jeg en 3D-animasjon der astronauten beveget seg nærmere hans månelander og bølger "farvel." Kameraet panorerer nærmere, og deretter når månelanderen lanseres uten ham ombord, sier han, "UH oh."
Det spennende med dette fantastiske gratis læringsverktøyet fra Carnegie Mellon University er det faktum at det kan være et veldig enkelt læringsverktøy for veldig små barn til å lære grunnleggende programmeringsferdigheter, eller det kan være et nyttig verktøy for selv barn på ungdomsskolen å generere veldig intrikate og geniale programmerte 3D verdener.
I begge tilfeller er dette et av de beste programmene som lærer dataprogrammering til barn som oppfordrer barn til å engasjere seg med datamaskinene sine på måter som de har kanskje aldri vurdert - med en forståelsesdybde oppnår barna aldri virkelig når alt de gjør er å chatte på chat og oppdatere statusen sin på Twitter og Facebook. Alice hjelper barna å forstå hjertet og sjelen til det som gjør datateknologi og programmering så kult.
Vil du noen gang vurdere å bruke Alice på din egen skole eller som en del av pensum? Er dette et læringsverktøy du vil vurdere å dele med dine egne barn? Del din innsikt og erfaringer i kommentarfeltet nedenfor.
Ryan har en BSc-grad i elektroteknikk. Han har jobbet 13 år innen automatisering, 5 år innen IT, og er nå en applikasjonsingeniør. Han var tidligere administrerende redaktør for MakeUseOf, han snakket på nasjonale konferanser om datavisualisering og har blitt omtalt på nasjonal TV og radio.