Advertentie
Alice is een van de coolste programma's die kinderen leren programmeren. Wat is Alice? Het is een belangrijke tool die scholen en gezinnen kunnen gebruiken om computerprogrammering om te zetten in een game-achtige ervaring om kinderen objectgeoriënteerd programmeren te leren.
Een van de coolste herinneringen die ik als kind heb, is wanneer mijn broer en ik BASIC-programma's van de computer zouden kopiëren tijdschriften van de dag (jaren 80) in de oude Franklin 64 desktopcomputer met één diskettestation en maar liefst 64k RAM. Ik zal nooit vergeten wanneer we klaar waren met het typen van de laatste regel van dat eerste programma en vervolgens de opdracht voor RUN hebben ingevoerd - hoe het scherm begon karakters te knipperen en de miniatuurluidspreker piepte door een zielige vertolking van 'Dans van de Suikerplumfee'. Zuiver magie. Ik was pas 9 jaar oud, maar op dat moment was ik levenslang verslaafd aan computers.
Voor iedereen die nog nooit een applicatie heeft gemaakt, is het moeilijk om het gevoel te beschrijven iets uit niets te creëren. Programmeren lijkt op die manier veel op elke andere vorm van kunst, behalve dat we in plaats van het canvas het computerscherm hebben en in plaats van de penselen de verschillende programmeerplatforms hebben.
Hier bij MakeUseOf geloven we in het belang van eenvoudige leermiddelen die complexe vaardigheden kunnen aanleren, zoals computerprogrammering. Guy behandelde bijvoorbeeld hoe je kunt leren schrijf een programma met SmallBasic Leer hoe u een computerprogramma kunt schrijven met SmallBasic Lees verder , en hij behandelde ook een coole applicatie genaamd Kras dat kinderen kan leren programmeren Hoe kinderen programmeren vanaf nul te leren! Lees verder . Vandaag wil ik het hebben over een andere innovatieve softwaretoepassing genaamd Alice, die kinderen kan leren programmeren in objectgeoriënteerde talen.
Alice 3D Programming - Wat het is en wat het niet is
Alice 3D is een programmeeromgeving die wordt aangeboden door Carnegie Mellon University. Het wordt gratis aangeboden als openbare dienst, door de financiering van verschillende programma's en computers reuzen, zoals Electronic Arts, Sun Microsystems, de National Science Foundation en andere grote organisaties.
Alice is geen zelfstudie over scripts waarin studenten meer te weten komen over de juiste syntaxis die in verschillende programmeertalen wordt gebruikt. Het gaat niet om het ontwikkelen van de best gestructureerde For Loop. In plaats daarvan biedt Alice studenten een virtuele wereld - een 3D-modelleeromgeving waar studenten kunnen leren hoe het samenstellen van verschillende componenten, die elk afzonderlijk hun eigen eigenschappen hebben, kan een grotere werking creëren project. De 3D-omgeving is bedoeld om studenten op een eenvoudige manier te laten zien hoe het concept van objectgeoriënteerd programmeren werkt.
De software zelf heeft een ingebouwde zelfstudie, wat logisch is omdat het vooral bedoeld is om als leermiddel te dienen. Op het eerste scherm kunnen studenten kiezen uit een van de tutorials, een recente wereld openen die ze hebben gemaakt, voorbeelden bekijken of een wereld openen die ze op de computer hebben opgeslagen. De optie die ik vandaag wil laten zien, is hoe een student kan beginnen met een van de beschikbare sjablonen en zijn eigen 3D-animatie kan maken. Voor dit voorbeeld ga ik met de ruimtescène.
Als je een programmeur bent, valt het eerste dat je opvalt op de panelen aan de linkerkant van het scherm waar alle objecten en de bijbehorende eigenschappen, methoden en functies worden vermeld. De interface is zo intuïtief dat studenten niet eens hoeven te begrijpen wat objecten en methoden zijn, gewoon door toe te voegen objecten en door de interface te gebruiken om ze te manipuleren, zullen ze langzaam het concept van objectgeoriënteerd leren programmeren. Een object aan het scherm toevoegen is net zo eenvoudig als het indrukken van de groene “Objecten toevoegen"Knop.
In de objectgalerij kunnen studenten kiezen uit tientallen erg leuke 'objecten'. Deze omvatten personages, machines, voertuigen en zelfs speciale effecten zoals vuur en onweer.
In deze scène heb ik het maanoppervlak, een maanlander en een astronaut toegevoegd. Zoals u kunt zien in het venster linksboven, bestaat elk object uit veel componenten, elk afzonderlijk object met zijn eigen eigenschappen, methoden en functies. U kunt deze allemaal bedienen door de component te slepen en neer te zetten in het programmeergebied onder aan de programmeerinterface.
Wanneer u het object naar binnen sleept, toont een pop-upscherm u alle beschikbare methoden en functies die u kunt gebruiken om het gedrag van dat specifieke object te programmeren. Dit is vergelijkbaar met hoe, in de meeste objectgeoriënteerde programmeertalen, het programmeerplatform doorgaans dezelfde functie biedt. Zodra u door de beschikbare functies bladert en de gewenste functie selecteert, wordt deze in het programma ingevoegd.
Het programma zelf kan zo eenvoudig of complex zijn als je maar wilt. Zoals je hier kunt zien, is het mogelijk om ingewikkelde en zeer functionele programma's te maken met If / Else statements, While-lussen en andere standaard conditionele statements die deel uitmaken van de meeste programmering talen vandaag. Binnen een paar minuten spelen met dit verslavende leerprogramma, creëerde ik een 3D-animatie waar de astronaut dichterbij kwam zijn maanlander en zwaait 'tot ziens'. De camera komt dichterbij en als de maanlander lanceert zonder hem aan boord, zegt hij: "Oh Oh."
Het spannende van dit fantastische gratis leermiddel van Carnegie Mellon University is het feit dat het een heel eenvoudig leermiddel kan zijn voor zeer jonge kinderen om elementaire programmeervaardigheden te leren, of het kan een nuttig hulpmiddel zijn voor zelfs middelbare scholieren om zeer ingewikkelde en ingenieus geprogrammeerde 3D te genereren s werelds.
In beide gevallen is dit een van de beste programma's die kinderen programmeren leren en die kinderen aanmoedigt om met hun computers te werken op een manier die ze misschien nooit overwogen - met een diepgaande kennis van kinderen bereiken ze gewoon nooit echt wanneer ze alleen maar chatten op IM en hun status updaten op Twitter en Facebook. Alice helpt kinderen het hart en de ziel te begrijpen van wat computertechnologie en programmeren zo cool maakt.
Zou je ooit overwegen om Alice op je eigen school of als onderdeel van je curriculum te gebruiken? Is dit een leermiddel dat je zou willen delen met je eigen kinderen? Deel uw inzicht en ervaringen in de opmerkingen hieronder.
Ryan heeft een BSc-graad in elektrotechniek. Hij heeft 13 jaar in automatiseringstechniek gewerkt, 5 jaar in IT en is nu een Apps Engineer. Hij was een voormalig hoofdredacteur van MakeUseOf, hij sprak op nationale conferenties over datavisualisatie en was te zien op nationale tv en radio.