Reklaam
Alice on üks lahedamaid programme, mis õpetab lastele arvutiprogrammeerimist. Mis on Alice? See on oluline tööriist, mida koolid ja pered saavad kasutada arvutiprogrammeerimise muutmiseks mängulaadseks kogemuseks, et õpetada lastele põhiobjektidele orienteeritud programmeerimist.
Üks lahedamaid mälestusi, mis mul lapsena on, on see, kui mu vend ja mina kopeeriksime BASIC-programme arvutist ajalehed (1980-ndad) vanasse Franklin 64 lauaarvutisse ühe disketi draivi ja ilmatu 64k RAM. Ma ei unusta kunagi, kui lõpetasime esimese programmi viimase rea tippimise ja sisestasime käsu RUN - kuidas kuvatakse hakkasid vilkuma tähemärgid ja minikõlar piiksatas läbi haletsusväärse loo "Suhkrumpluse haldja tants" üle. Puhas maagia. Olin alles 9-aastane, kuid sel hetkel olin terve elu arvutite ees.
Kõigil, kes pole kunagi rakendust loonud, on raske kirjeldada tunnet, kuidas luua midagi eimillestki. Programmeerimine sarnaneb paljudele teistele kunstiliikidele, va lõuendi asemel on meil arvutiekraan ja värvipintslite asemel on meil erinevad programmeerimisplatvormid.
Me usume siin MakeUseOfis, et olulised on lihtsad õppevahendid, mis võivad õpetada keerulisi oskusi, näiteks arvutiprogrammeerimine. Näiteks rääkis Guy sellest, kuidas saate õppida kirjutage programm SmallBasicuga Siit saate teada, kuidas kirjutada arvutiprogrammi SmallBasicuga Loe rohkem ja ta hõlmas ka lahedat rakendust nimega Kriimustus, mis õpetab lastele programmeerimist Kuidas õpetada lastele programmeerimist nullist! Loe rohkem . Täna tahaksin käsitleda veel ühte uuenduslikku tarkvararakendust nimega Alice, mis õpetab lastele objektorienteeritud keeltes programmeerimist.
Alice 3D programmeerimine - mis see on ja mis see pole
Alice 3D on programmeerimiskeskkond, mida pakub Carnegie Melloni ülikool. Seda pakutakse avaliku teenusena tasuta mitmesuguste programmeerimise ja arvuti rahastamise kaudu hiiglased, nagu Electronic Arts, Sun Microsystems, Riiklik Teadusfond ja muud suured organisatsioonid.
Alice ei ole skriptimisõpetus, kus õpilased õpivad tundma õiget süntaksit, mida kasutatakse erinevates programmeerimiskeeltes. Asi pole kõige paremini struktureeritud For Loopi väljatöötamises. Selle asemel pakub Alice õpilastele virtuaalset maailma - 3D-modelleerimiskeskkonda, kus õpilased saavad õppida Erinevate komponentide kokku panemisel, millel on igal eraldi omadused, saab luua suurema töötava projekti. 3D-keskkond on mõeldud õpilastele lihtsal viisil näitamiseks, kuidas objektorienteeritud programmeerimise kontseptsioon töötab.
Tarkvaral endal on sisseehitatud õpetus, mis on mõttekas, kuna selle peamine eesmärk on olla õppevahend. Esimene ekraan võimaldab õpilastel valida ühe õpetuse hulgast, avada nende loodud hiljutise maailma, vaadata näiteid või avada arvutisse salvestatud maailma. Valik, mida tahan täna näidata, on see, kuidas õpilane saab alustada ühega saadaolevatest mallidest ja luua oma 3D-animatsiooni. Selle näite jaoks lähen kosmosestseeniga.
Kui olete programmeerija, märkate esimese asjana ekraani vasakus servas asuvaid paane, kus on loetletud kõik objektid ja nendega seotud omadused, meetodid ja funktsioonid. Liides on nii intuitiivne, et õpilased ei pea lihtsalt lisades aru saama, mis objektid ja meetodid on objekte ja kasutades liidest nende manipuleerimiseks, õpivad nad aeglaselt objektorienteeritud kontseptsiooni programmeerimine. Objekti lisamine ekraanile on sama lihtne kui rohelise „Lisage objekte”Nuppu.
Objektide galeriis on õpilastel valida kümneid väga lõbusaid “objekte”. Nende hulka kuuluvad tegelased, masinad, sõidukid ja isegi sellised eriefektid nagu tuli ja äike.
Sellesse stseeni olen lisanud kuupinna, Kuu maanduri ja astronaudi. Nagu vasakpoolses ülanurgas näete, koosneb iga objekt paljudest komponentidest, igal objektil on oma omadused, meetodid ja funktsioonid. Neid saab juhtida, lohistades komponendi programmeerimisliidese allosas olevale programmeerimisalale.
Objekti lohistamisel kuvatakse hüpikakraanil kõik saadaval olevad meetodid ja funktsioonid, mida saate selle konkreetse objekti käitumise programmeerimiseks kasutada. See sarnaneb sellega, kuidas enamikes objektorienteeritud programmeerimiskeeltes pakub programmeerimisplatvorm tavaliselt sama funktsiooni. Kui olete olemasolevate funktsioonide läbi uurinud ja soovitud funktsiooni valinud, sisestatakse see programmi.
Programm ise võib olla nii lihtne või nii keeruline kui soovite. Nagu näete siin, on If / Else abil võimalik luua keerukaid ja väga funktsionaalseid programme avaldused, samas kui silmused ja muud standardsed tingimuslikud avaldused, mis on osa enamikust programmeerimisest keeled tänapäeval. Mõne minuti jooksul pärast selle sõltuvust tekitava õppeprogrammi mängimist lõin 3D-animatsiooni, kus astronaut liikus lähemale tema kuuvari ja langeb hüvasti. Kaamera paneb lähemale ja siis, kui kuuvariant langeb ilma temata pardale, ütleb ta: "Oh-oh."
Selle Carnegie Melloni ülikooli fantastiliselt tasuta õppevahendi juures on põnev asjaolu, et see võib olla väga lihtne õppevahend väga noored lapsed saavad õppida programmeerimise põhioskusi või see võib olla kasulik vahend isegi keskkoolilastele väga keeruka ja leidliku programmeeritud 3D loomiseks maailmad.
Mõlemal juhul on see üks parimaid programme, mis õpetavad lastele arvutiprogrammeerimist ja mis julgustab lapsi arvutitega tegelema viisil, mis pole kunagi võinud kaaluda - mõistva sügavusega lapsed lihtsalt ei jõua kunagi, kui nad vaid vestlevad IM-is ja värskendavad oma olekut Twitteris ja Facebook. Alice aitab lastel mõista südant ja hinge, mis teeb arvutitehnoloogia ja programmeerimise nii lahedaks.
Kas võiksite kaaluda Alice kasutamist oma koolis või õppekava osana? Kas see on õppevahend, mida võiksite jagada oma lastega? Jagage oma teadmisi ja kogemusi allpool olevas kommentaaride jaotises.
Ryanil on bakalaureuse kraad elektrotehnika alal. Ta on töötanud 13 aastat automatiseerimise alal, 5 aastat IT alal ja on nüüd rakenduste insener. MakeUseOfi endine tegevtoimetaja, ta on rääkinud andmete visualiseerimise riiklikel konverentsidel ja teda on kajastatud üleriigilises televisioonis ja raadios.