Annons

alice1aAlice är ett av de coolaste program som undervisar datorprogrammering för barn. Vad är Alice? Det är ett viktigt verktyg som skolor och familjer kan använda för att förvandla datorprogrammering till en spelliknande upplevelse för att lära grundläggande objektorienterad programmering till barn.

Ett av de coolaste minnen jag har som barn är när min bror och jag skulle kopiera BASIC-program från datorn dagstidningar (1980-talet) i den gamla Franklin 64 stationära datorn med en diskettenhet och en enorm 64k BAGGE. Jag kommer aldrig att glömma när vi slutade skriva den sista raden i det första programmet och sedan skrev kommandot till RUN - hur skärmen började blinka karaktärer och miniatyrhögtalaren pipade genom en patetisk återgivning av "Dance of the Sugarplum Fairy." Ren magi. Jag var bara 9 år gammal, men i det ögonblicket var jag ansluten till datorer för livet.

För alla som aldrig har skapat en applikation är det svårt att beskriva känslan av att skapa något från ingenting. Programmering är ungefär som alla andra former av konst på det sättet, utom i stället för duken har vi datorskärmen, och istället för målarpenslarna har vi de olika programmeringsplattformarna.

instagram viewer

Här på MakeUseOf tror vi på vikten av enkla inlärningsverktyg som kan lära komplexa färdigheter, till exempel datorprogrammering. Till exempel täckte Guy hur du kan lära dig att skriva ett program med SmallBasic Lär dig hur man skriver datorprogram med SmallBasic Läs mer , och han täckte också en cool applikation som heter Skrapa som kan lära barnen att programmera Hur man lär barnprogrammering från repan! Läs mer . Idag skulle jag vilja täcka en annan innovativ mjukvaruapplikation som heter Alice som kan lära barnen att programmera på objektorienterade språk.

Alice 3D-programmering - Vad det är och vad det inte är

Alice 3D är en programmeringsmiljö som erbjuds av Carnegie Mellon University. Det tillhandahålls gratis som en offentlig tjänst genom finansiering av olika programmering och datorer jättar, såsom Electronic Arts, Sun Microsystems, National Science Foundation och andra större organisationer.

Alice är inte en skriptstudie där eleverna kommer att lära sig rätt syntax som används i olika programmeringsspråk. Det handlar inte om att utveckla den bästa strukturerade For Loop. Istället ger Alice studenter en virtuell värld - en 3D-miljö där eleverna kan lära sig hur Att sätta ihop olika komponenter, som var och en har sina egna egenskaper, kan skapa en större, fungerande projekt. 3D-miljön är tänkt att visa studenter på ett enkelt sätt hur begreppet objektorienterad programmering fungerar.

program som lär datorprogrammering till barn

Programvaran i sig har en inbyggd självstudie, vilket är meningsfullt eftersom det huvudsakliga syftet är att fungera som ett lärarverktyg. Den första skärmen gör det möjligt för elever att välja mellan en av lektioner, öppna en ny värld som de skapade, se exempel eller öppna en värld de har sparat på datorn. Alternativet jag vill visa idag är hur en student kan börja med en av de tillgängliga mallarna och skapa sin egen 3D-animation. För det här exemplet kommer jag med rymdscenen.

program som lär datorprogrammering till barn

Om du är programmerare är det första du märker att rutorna på vänster sida av skärmen där alla objekt och tillhörande egenskaper, metoder och funktioner listas. Gränssnittet är så intuitivt att elever inte ens behöver förstå vad objekt och metoder är, bara genom att lägga till och genom att använda gränssnittet för att manipulera dem kommer de långsamt att lära sig begreppet objektorienterad programmering. Att lägga till ett objekt på skärmen är lika enkelt som att trycka på det gröna “Lägg till objekt" knapp.

program som lär datorprogrammering till barn

I objektgalleriet har elever dussintals mycket roliga ”objekt” att välja mellan. Dessa inkluderar karaktärer, maskiner, fordon och till och med specialeffekter som eld och åskväder.

barn open source-programmering

I den här scenen har jag lagt till månytan, en månlandare och en astronaut. Som du ser i det övre vänstra fönstret består varje objekt av många komponenter, varje enskilda objekt med sina egna egenskaper, metoder och funktioner. Du kan styra något av dessa genom att dra och släppa komponenten i programmeringsområdet längst ner i programmeringsgränssnittet.

barn open source-programmering

När du drar objektet in, visar en popup-skärm alla tillgängliga metoder och funktioner du kan använda för att programmera beteendet hos det specifika objektet. Detta liknar hur, i de flesta objektorienterade programmeringsspråk, programmeringsplattformen vanligtvis erbjuder samma funktion. När du går igenom de tillgängliga funktionerna och väljer den du vill sätta den in i programmet.

programmeringsspråk för barn

Programmet i sig kan vara så enkelt eller så komplicerat som du vill. Som ni ser här är det möjligt att skapa intrikata och mycket funktionella program med If / Else uttalanden, medan slingor och andra standardbetingelser som ingår i de flesta programmering språk idag. Inom några minuter efter att ha lekat med detta beroendeframkallande lärande program skapade jag en 3D-animation där astronauten rörde sig närmare hans månlandare och vinkar "adjö." Kameran panorerar närmare, och sedan när månlandaren startar utan honom ombord, säger han, "Hoppsan."

programmeringsspråk för barn

Det spännande med detta fantastiska kostnadsfria inlärningsverktyg från Carnegie Mellon University är det faktum att det kan vara ett mycket enkelt inlärningsverktyg för mycket unga barn att lära sig grundläggande programmeringsfärdigheter, eller så kan det vara ett användbart verktyg för även gymnasiebarn att generera mycket komplicerad och genial programmerad 3D världar.

I båda fallen är detta ett av de bästa programmen som lär ut datorprogrammering till barn som uppmuntrar barn att engagera sig med sina datorer på sätt som de kanske aldrig har övervägt - med ett djup av förståelse får barn aldrig riktigt uppnå när allt de gör är att chatta på chatt och uppdatera sin status på Twitter och Facebook. Alice hjälper barnen att förstå hjärtat och själen i vad som gör datorteknologi och programmering så cool.

Skulle du någonsin överväga att använda Alice i din egen skola eller som en del av din läroplan? Är detta ett lärande verktyg du skulle överväga att dela med dina egna barn? Dela din insikt och erfarenheter i kommentarerna nedan.

Ryan har en kandidatexamen i elektroteknik. Han har arbetat 13 år inom automationsteknik, 5 år inom IT och är nu en applikationsingenjör. Han var tidigare chefredaktör för MakeUseOf och talade vid nationella konferenser om datavisualisering och har varit med på nationell TV och radio.