Annuncio pubblicitario

alice1aAlice è uno dei programmi più interessanti che insegnano la programmazione dei computer ai bambini. Che cos'è Alice? È uno strumento importante che le scuole e le famiglie possono utilizzare per trasformare la programmazione informatica in un'esperienza simile a un gioco per insegnare ai bambini la programmazione di base orientata agli oggetti.

Uno dei ricordi più belli che ho da bambino è quando io e mio fratello copiavamo i programmi BASIC dal computer riviste del giorno (anni '80) nel vecchio computer desktop Franklin 64 con un'unità floppy e un enorme 64k di RAM. Non dimenticherò mai quando abbiamo finito di digitare l'ultima riga di quel primo programma e poi abbiamo inserito il comando RUN - come lo schermo ha iniziato a mostrare i personaggi e l'altoparlante in miniatura ha emesso un segnale acustico attraverso una resa patetica di "Dance of the Sugarplum Fairy". Puro Magia. Avevo solo 9 anni, ma in quel momento ero agganciato ai computer per tutta la vita.

Per chiunque non abbia mai creato un'applicazione, è difficile descrivere la sensazione di creare qualcosa dal nulla. La programmazione è molto simile a qualsiasi altra forma d'arte in quel modo, tranne che per la tela che abbiamo lo schermo del computer, e invece dei pennelli abbiamo le varie piattaforme di programmazione.

instagram viewer

Qui a MakeUseOf, crediamo nell'importanza di semplici strumenti di apprendimento in grado di insegnare abilità complesse, come la programmazione informatica. Ad esempio, Guy ha spiegato come puoi imparare scrivere un programma con SmallBasic Scopri come scrivere un programma per computer con SmallBasic Leggi di più , e ha anche coperto una fantastica applicazione chiamata Scratch che può insegnare ai bambini come programmare Come insegnare ai bambini a programmare da zero! Leggi di più . Oggi vorrei coprire un'altra applicazione software innovativa chiamata Alice che può insegnare ai bambini come programmare in linguaggi orientati agli oggetti.

Programmazione 3D di Alice - Cos'è e cosa non è

Alice 3D è un ambiente di programmazione offerto dalla Carnegie Mellon University. Viene fornito gratuitamente come servizio pubblico, attraverso il finanziamento di vari programmi e computer giganti come Electronic Arts, Sun Microsystems, la National Science Foundation e altri importanti organizzazioni.

Alice non è un tutorial di scripting in cui gli studenti impareranno la sintassi corretta utilizzata in vari linguaggi di programmazione. Non si tratta di sviluppare il For Loop meglio strutturato. Invece, Alice offre agli studenti un mondo virtuale, un ambiente di modellazione 3D in cui gli studenti possono imparare come mettere insieme vari componenti, ognuno dei quali ha le proprie proprietà, può creare un lavoro più ampio progetto. L'ambiente 3D ha lo scopo di mostrare agli studenti, in modo semplice, come funziona il concetto di programmazione orientata agli oggetti.

programmi che insegnano la programmazione informatica ai bambini

Il software stesso ha un tutorial integrato, il che ha senso perché il suo scopo principale è quello di servire come strumento didattico. La prima schermata consente agli studenti di scegliere uno dei tutorial, aprire un mondo recente che hanno creato, vedere esempi o aprire un mondo che hanno salvato sul computer. L'opzione che voglio mostrare oggi è come uno studente può iniziare da uno dei modelli disponibili e creare la propria animazione 3D. Per questo esempio, vado con la scena spaziale.

programmi che insegnano la programmazione informatica ai bambini

Se sei un programmatore, la prima cosa che noterai sono i riquadri sul lato sinistro dello schermo in cui sono elencati tutti gli oggetti e le proprietà, i metodi e le funzioni associati. L'interfaccia è così intuitiva che gli studenti non hanno nemmeno bisogno di capire quali siano gli oggetti e i metodi, semplicemente aggiungendo e usando l'interfaccia per manipolarli, impareranno lentamente il concetto di orientato agli oggetti programmazione. Aggiungere un oggetto allo schermo è semplice come premere il tasto verde "Aggiungi oggetti".

programmi che insegnano la programmazione informatica ai bambini

Nella galleria degli oggetti, gli studenti hanno dozzine di "oggetti" molto divertenti tra cui scegliere. Questi includono personaggi, macchine, veicoli e persino effetti speciali come fuoco e temporali.

programmazione open source per bambini

In questa scena, ho aggiunto la superficie lunare, un lander lunare e un astronauta. Come puoi vedere nella finestra in alto a sinistra, ogni oggetto è composto da molti componenti, ogni singolo oggetto con le proprie proprietà, metodi e funzioni. È possibile controllare uno di questi trascinando il componente nell'area di programmazione nella parte inferiore dell'interfaccia di programmazione.

programmazione open source per bambini

Quando si trascina l'oggetto, una schermata pop-up mostra tutti i metodi e le funzioni disponibili che è possibile utilizzare per programmare il comportamento di quel particolare oggetto. Ciò è simile al modo in cui, nella maggior parte dei linguaggi di programmazione orientati agli oggetti, la piattaforma di programmazione offre in genere questa stessa funzionalità. Dopo aver analizzato le funzioni disponibili e selezionato quello desiderato, questo viene inserito nel programma.

linguaggio di programmazione per bambini

Il programma stesso può essere semplice o complesso come desideri. Come puoi vedere qui, è possibile creare programmi complessi e altamente funzionali utilizzando If / Else istruzioni, cicli While e altre istruzioni condizionali standard che fanno parte della maggior parte della programmazione lingue oggi. A pochi minuti di gioco con questo avvincente programma di apprendimento, ho creato un'animazione 3D in cui l'astronauta si è avvicinato il suo lander lunare e saluta "arrivederci". La telecamera si avvicina e, mentre il lander lunare si lancia senza di lui a bordo, dice: "Uh Oh."

linguaggio di programmazione per bambini

La cosa eccitante di questo fantastico strumento di apprendimento gratuito della Carnegie Mellon University è il fatto che può essere uno strumento di apprendimento molto semplice per ragazzini per apprendere le competenze di programmazione di base, o può essere uno strumento utile anche per i bambini delle scuole superiori per generare 3D programmati molto intricati e ingegnosi mondi.

In entrambi i casi, questo è uno dei migliori programmi che insegnano ai bambini la programmazione per computer che incoraggia i bambini a interagire con i loro computer potrebbe non aver mai preso in considerazione - con una comprensione profonda i bambini non riescono mai a raggiungere davvero quando tutto ciò che fanno è chattare su IM e aggiornare il loro stato su Twitter e Facebook. Alice aiuta i bambini a comprendere il cuore e l'anima di ciò che rende la tecnologia informatica e la programmazione così interessanti.

Considereresti mai di usare Alice nella tua scuola o come parte del tuo curriculum? È uno strumento di apprendimento che potresti considerare di condividere con i tuoi figli? Condividi le tue opinioni ed esperienze nella sezione commenti qui sotto.

Ryan ha una laurea in ingegneria elettrica. Ha lavorato 13 anni in ingegneria dell'automazione, 5 anni in IT e ora è un ingegnere di app. Ex amministratore delegato di MakeUseOf, ha parlato a conferenze nazionali sulla visualizzazione dei dati ed è stato presentato su TV e radio nazionali.