Alice è un ambiente di programmazione gratuito ed educativo progettato per insegnare agli studenti i concetti di base e le teorie dietro la programmazione, senza impantanarli in complicate sintassi di codifica.
Utilizzando il programma Alice, gli studenti possono creare animazioni e giochi 3D in un ambiente di sviluppo drag and drop.
Ambiente Alice
Nell’ambiente Alice, gli studenti possono selezionare un mondo (o costruirne uno proprio) e aggiungere oggetti 3D (persone, animali, edifici, ecc.) da una grande galleria online.
Oggetti
Ogni oggetto contiene diversi metodi incorporati, che gli studenti possono usare per manipolare l’oggetto e includerlo nei loro programmi.
Per esempio, un oggetto di un cavaliere può includere vari metodi per oscillare la sua spada in modi diversi. Trascinando questi metodi in una finestra di programmazione, gli studenti possono “codificare” le istruzioni per ogni oggetto all’interno del loro mondo, proprio come si farebbe in un ambiente di programmazione tradizionale.
Funzioni di programmazione
Gli oggetti di Alice possono essere programmati usando diverse funzioni di programmazione tradizionali, come le istruzioni if-else, i cicli e persino la concorrenza.
Per esempio, il software fornisce una lista di domande che un oggetto può “fare”, come ad esempio se si trova o meno entro una certa distanza da un altro oggetto. Trascinando queste domande nella finestra di programmazione e aggiungendo metodi ad esse, i programmatori possono creare movimenti e interazioni complesse dei personaggi, come un cavaliere che estrae la sua spada quando un nemico è vicino.
Alice è mantenuto dallo Stage3 Research Group della Carnegie Mellon University.
Risorse generali
Alice ha una piccola, ma dedicata comunità di utenti. Data la sua natura educativa, molti utenti di Alice sono più che felici di aiutarsi a vicenda per imparare l’ambiente, migliorare il loro codice, coinvolgere gli studenti e persino sviluppare piani di lezione.
-
Alice.org: il sito ufficiale del software Alice contiene i link per scaricare le versioni attuali e precedenti, un’introduzione all’ambiente di programmazione, una lista di risorse per gli insegnanti e i link della comunità.
-
Alice Forums: il forum ufficiale dei programmatori Alice ospita pagine per richiedere informazioni, impegnarsi in discussioni generali, condividere risorse educative e ottenere feedback dalla comunità. C’è anche un’area per segnalare problemi e dare suggerimenti per miglioramenti futuri.
-
Teacher Lesson Plans: creata da insegnanti che hanno partecipato ai workshop di Alice alla Duke University, questa raccolta include piani di lezione basati su Alice dal 3° al 12° grado, che coprono una gamma impressionante di aree tematiche tra cui matematica, scienze, lingue straniere, arte, storia, inglese, ESL, business e applicazioni informatiche.
Tutorials
La maggior parte dei tutorial online per Alice sono molto accessibili, poiché sono scritti per gli insegnanti o i loro studenti. Molti di essi includono lezioni video e dedicano molto tempo ad aiutare gli studenti a familiarizzare con l’ambiente software.
-
Duke University’s Alice Tutorials: questo sito ospita tutorial gratuiti sviluppati durante diversi anni del workshop estivo di programmazione della Duke per studenti delle scuole medie e superiori. Include tutorial basati su slide e video per Alice 2 e Alice 3, così come diversi esempi di video e animazioni sviluppati usando Alice.
-
Virtual Training Company: questo è un tutorial a pagamento, ma puoi vedere i primi tre capitoli (oltre 15 mini lezioni) gratuitamente, e poi decidere se vale la pena investire. Queste video lezioni coprono le basi, come l’installazione del software e il salvataggio dei progetti, fino ai concetti più complessi della programmazione orientata agli oggetti, le strutture di programmazione e la creazione di programmi guidati dagli eventi. Ogni argomento è suddiviso in una serie di brevi video lezioni.
-
Alice Tutorials: Computer Programming in 3D: questa serie di tutorial basati su blog include brevi introduzioni visive all’ambiente software. Anche se leggero sulla programmazione, è un buon punto di partenza per prendere confidenza con l’applicazione.
-
Introduzione alla programmazione di Alice da Developer.com: questo è uno dei rari tutorial su Alice progettato per programmatori esperti. Insieme a una panoramica dei linguaggi Alice e un’introduzione alla creazione di mondi, include guide estese e approfondite alle caratteristiche di programmazione di Alice, compresa la creazione e la manipolazione di oggetti, il lavoro con i parametri, l’uso di metodi e altro ancora. Se state cercando uno strumento da usare in classe, non è questo. Ma se sei un programmatore che vuole capire esattamente con cosa stanno lavorando i tuoi bambini, questo è un must-read.
Libri
I libri su Alice tendono ad essere di due tipi. Il primo tipo si rivolge a giovani programmatori, tipicamente nella scuola media o superiore, che stanno semplicemente cercando di ottenere una comprensione dei concetti di programmazione e della logica, non di imparare un linguaggio di programmazione tradizionale.
Il secondo è progettato come supplemento alle lezioni di CS a livello universitario. Questi ultimi tendono ad essere molto più densi e spesso includono elementi aggiuntivi, come confronti o esempi di codice tradizionale. Comunque, tutti i libri di Alice presentati qui sotto sono scritti per i nuovi programmatori.
-
Virtual World Design and Creation for Teens di Charles Hardnett: come il nome implica, questo testo rientra nella prima categoria di libri per ragazzi in età scolastica. Il libro guida gli studenti attraverso tutorial passo dopo passo per la creazione di trame, la costruzione di un mondo animato e la creazione di personaggi per storie animate, giochi e film.
-
Getting to Know Alice (Code Power: A Teen Programmer’s Guide) di Jeanne Nagle: creato specificamente per le classi della scuola media, questo libro fornisce una panoramica generale di Alice, compreso il perché è stato creato e come può insegnare concetti di programmazione senza insegnare codice. Piuttosto che fornire una guida passo dopo passo alla programmazione, conduce gli studenti attraverso diversi semplici esempi e li incoraggia a prendere ciò che imparano e applicarlo ai loro progetti.
-
Learning to Program with Alice di Dann, Cooper, and Pausch: progettato per studenti universitari a livello pre-CS1, o per essere usato nella prima parte di una classe CS1, questo libro copre i fondamenti della programmazione Alice e la teoria generale della programmazione, fornendo anche un’introduzione ai linguaggi di programmazione tradizionali, permettendo agli studenti di visualizzare il codice che hanno creato in una sintassi basata su Java.
-
Alice 3 in Action: Computing Through Animation di Joel Adams: questo è un altro libro supplementare, destinato a fornire ulteriori lezioni sulla programmazione di base e la teoria della programmazione all’interno di una classe di CS a livello universitario.
Conclusione
Se state cercando di introdurre i bambini più piccoli alla programmazione o fornire un’introduzione al curriculum di CS a livello universitario, Alice offre una panoramica facilmente accessibile dei principi e delle teorie di base della programmazione.
Dopo aver usato Alice, quando gli studenti saranno introdotti a un linguaggio di programmazione tradizionale, basato sul testo, saranno facilmente in grado di combinare la loro conoscenza della logica di programmazione con la nuova sintassi che stanno imparando.
A differenza di molti altri linguaggi di programmazione visuale per bambini, Alice include “codifica” in testo semplice che i nuovi programmatori possono seguire, aiutando a colmare il divario tra un linguaggio visivo e un ambiente basato sul testo.
Altre letture e risorse
Abbiamo altre guide di programmazione, tutorial e infografiche relative alla codifica e risorse per sviluppatori: