Imparo a programmare con Visual Basic 2005


Corso biennale di programmazione di computer
per alunni dalla classe IV primaria alla III media
di Pierluigi Cappadonia
 

Introduzione

Quante volte ci siamo seduti di fronte al computer per scrivere una lettera, inviare una mail, o anche solo semplicemente per giocare o navigare in Internet e abbiamo provato quasi un senso di soggezione di fronte alla macchina ? Quante volte abbiamo quasi paura di quello che può succedere una volta acceso il monitor ?

Questo è uno dei tanti motivi per cui si dovrebbe insegnare ad un bambino a programmare un computer, anche solo a livello base e per realizzare piccoli progetti come semplici giochi; la conoscenza genera sicurezza e non timore, e permette di utilizzare al meglio lo strumento computer, che, ricordiamolo ogni tanto, senza programmi non resta altro che un insieme di metallo e silicio.

Insegnare a programmare non vuol dire che tutti i bambini da grandi saranno programmatori di computer, così come non tutti diventeranno scrittori, attori o grandi matematici; però così come insegniamo ugualmente ai bambini a scrivere, leggere o “far di conto”, lo stesso dovrebbe accadere con la programmazione dei computer. L’informatica “attiva”, ovvero quando il bambino diventa protagonista e non spettatore passivo di quello che gli viene proposto al computer, non è altro che un nuovo linguaggio, un nuovo modo di esprimersi e comunicare, attraverso un mezzo che ormai è alla portata di tutti e che sempre più fa parte della nostra vita quotidiana, sia nel tempo libero ma anche e soprattutto nel lavoro.

Il progetto “Imparo a programmare con Visual Basic 2005” si basa sulla convinzione che l’apprendimento della programmazione dei computer sia l’esperienza più significativa che possa essere fatta a scuola con queste macchine, dagli insegnanti e dai loro alunni, già a partire dalla scuola primaria.

L’obiettivo di “Imparo a programmare con Visual Basic 2005” non è dunque solamente quello di costruire un sapere informatico (che ha tuttavia un solido valore formativo e che i bambini e gli adolescenti possono acquisire e consolidare più facilmente) ma anche e soprattutto quello di sviluppare nei bambini le capacità di progettazione, cioè le capacità di prefigurare eventi futuri e di gestire situazioni possibili (attraverso quelli che in gergo informatico della odierna programmazione sono chiamati oggetti ed eventi), misurandosi con i vincoli e le risorse di cui si può concretamente disporre.

Anche se deve essere sempre supportata da una buona conoscenza tecnica di base sul computer, di come funziona, dell’architettura del sistema operativo, del particolare linguaggio di programmazione che si sta utilizzando, l’attività di programmazione, a differenza di quanto si possa pensare ad un esame superficiale,  richiede una notevole capacità di inventiva soprattutto nella risoluzione di problemi nuovi o particolari, qualità a cui non sempre si pensa quando si parla di informatica.

L’utilizzo di Visual Basic 2005 a scuola può essere uno strumento idoneo per prevenire l’insorgere di una nuova forma di segregazione digitale, che non è determinata solo dalla possibilità materiale di accesso all’uso del computer, quanto piuttosto dalla qualità di questo accesso: la nuova barriera sociale che si intravede non sarà tanto tra chi saprà usare il computer e chi non ne sarà capace ma tra chi saprà usare il computer in modo attivo e chi invece non saprà andare oltre l’uso in modalità passive preordinate da altri.

 

La scelta di Visual Basic 2005 Express Edition

L’ambiente di sviluppo Microsoft Visual Basic 2005 Express Edition è stato scelto come strumento didattico per questo progetto:

1.       Perché fa parte di Visual Studio 2005, l’ultima versione del tool di sviluppo di Microsoft, che comprende, tra gli altri, linguaggi come Visual C++ e Visual C# (si legge “C sharp”), molto utilizzati anche in ambito professionale.

2.       Perché utilizza .NET che è la piattaforma su cui Microsoft ha puntato per lo sviluppo dei suoi prodotti futuri, sia a livello di sistema operativo (Windows Vista e successivi) che di ambienti di sviluppo software.

3.       Perché può essere imparato con gradualità, consentendo di ottenere subito dei buoni risultati, senza tuttavia dover approfondire aspetti più complessi, che potranno invece essere affrontati in seguito, man mano che le competenze in ambito informatico diventano più solide.

4.       Perché è comunque un linguaggio completo, che supporta la metodologia di programmazione Object Oriented, una delle maggiormente utilizzate in ambito scientifico e professionale, anche se in questo corso introduttivo si è preferito non affrontare questa parte perché piuttosto teorica e di difficile comprensione per alunni alle prime esperienze di programmazione.

5.       Perché dà la possibilità di poter interagire con Microsoft Robotics Studio, una piattaforma per lo sviluppo e la programmazione di robot, che supporta diverse architetture hardware,  permettendo anche la simulazione in ambiente virtuale 3D. Visual Basic 2005 può essere utilizzato per programmare il proprio robot. Microsoft Robotica Studio può essere scaricato gratuitamente a questo indirizzo:

   http://www.microsoft.com/downloads/details.aspx?FamilyID=3d706147-82e2-4b4a-af12-db7d3f8acd8a&DisplayLang=en

6.       Perché nella versione Express Edition è totalmente gratuito, a differenza delle precedenti versioni degli ambienti di sviluppo di Microsoft. Ecco i link  da cui poter scaricare sia il .NET Framework (necessario per far girare le applicazioni scritte con VB 2005) sia l’ambiente di sviluppo Visual Basic 2005 Express Edition (in alternativa si può utilizzare il pacchetto di installazione completo presente nel CD Demo)

.NET Framework 2.0
http://www.microsoft.com/downloads/details.aspx?displaylang=it&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

  Visual Basic 2005 Express Edition (richiede una connessione veloce ad Internet)
  http://download.microsoft.com/download/f/e/3/fe35b954-f6b1-4af5-a5ba-9ff45eae69fd/ITA/vbsetup.exe
 

Schema del progetto

Obiettivo formativo generale è lo sviluppo delle capacità progettuali:
  1. porsi degli obiettivi perseguibili;
  2. analizzare una situazione e le risorse disponibili;
  3. valutare l'impatto dell'introduzione di nuovi elementi;
  4. prevedere azioni o eventi;
  5. valutare i risultati raggiunti e intraprendere azioni coerenti.
Obiettivi didattici:
  1. sviluppare la precisione formale;
  2. sviluppare le facoltà logiche;
  3. conoscere gli aspetti fondamentali della programmazione digitale:
    a. l’orientamento agli eventi,
    b. l’orientamento agli oggetti;
  4. conoscere gli elementi basilari del linguaggio di programmazione Microsoft Visual Basic 2005;
  5. stimolare un approccio attivo al computer ed alle sue periferiche.

Metodologia

 

Il corso completo è stato pensato per un docente che operi con un piccolo gruppo di alunni (12-14 alunni), in un incontro alla settimana di circa 1 ora e mezzo, per due anni scolastici.

Tuttavia, in funzione dell’età degli alunni, della loro “esperienza” e del tipo di approfondimento che si vuole dare al corso, è possibile ridurre la durata di svolgimento del corso stesso, in modo da poterlo completare anche in un anno scolastico.

I materiali del corso stimolano gli alunni ad un approccio operativo alla programmazione, in una prospettiva di immersione nel linguaggio Visual Basic 2005 sin dai primi momenti. In pratica, lo studio di Visual Basic 2005 viene affrontato come lo studio di una lingua straniera: gli alunni vengono stimolati ad apprenderlo usandolo.

I materiali utilizzati nelle diverse lezioni e negli esercizi che le accompagnano sono quindi di carattere operativo (non ci sono testi di carattere nozionistico); vengono fatte  emergere dalla operatività le nozioni e le riflessioni che costituiscono l'obiettivo del corso.

Una seconda modalità operativa è quella in cui studiopk svolga il corso presso la scuola stessa, direttamente agli alunni, oppure agli insegnanti interessati, che poi a loro volta, seguiranno gli alunni durante il corso. In questi casi si valuteranno separatamente, e caso per caso, il costo del corso e l’orario di svolgimento delle lezioni; in ogni caso la durata del corso rivolto agli insegnanti è di 5 gg.

 

Calendario e contenuti e delle lezioni

 
Il corso si compone di 12 unità didattiche che possono essere ripartite su due anni scolastici, secondo questa scansione indicativa:
 

I anno

Analisi e sviluppo dei prerequisiti degli alunni
Unità 1 – 6 (l’ambiente di sviluppo di Visual Basic 2005, i controlli fondamentali, il linguaggio, sviluppo di applicazioni semplici).
 
Ottobre   Analisi e sviluppo dei prerequisiti
Novembre Unità 01 La programmazione. L’ambiente di progettazione di Visual Basic 2005. Oggetti ed eventi. Analisi del progetto 1.
Gennaio Unità 02 La casella degli strumenti. Collocazione di controlli sul Form. I controlli Button e Label. La finestra delle proprietà. Analisi e sviluppo dei progetti “ProgettoBip”, “Calendario / Orologio”, “LettoreCD”. Il controllo Multimedia.
Febbraio Unità 03 La finestra del codice. Eventi e procedure. Modifica delle proprietà di un oggetto in fase di runtime. Analisi e sviluppo di progetti di trasformazione del Form e dei puntatori del mouse.
Marzo Unità 04 Dati fissi e dati variabili. Operazioni con i dati. Il controllo TextBox. Analisi e sviluppo dei progetti “Convertitore Lire/Euro” e “Geometria”.
Aprile Unità 05 Operazioni logiche con If... Then e Select Case. I controlli ScrollBar. L'oggetto Random. I Message Box. Analisi e sviluppo dei Progetti “Figurine”, “Indovina il Numero”, “Mago Merlino”.
Maggio Unità 06 Gli schieramenti di dati variabili. Gli schieramenti di controlli. Il ciclo For... Next. Analisi e sviluppo del progetto “Capoluoghi delle regioni italiane”..
 

II anno

Unità 7 - 12 (controlli aggiuntivi, animazioni, sviluppo di applicazioni complesse).
Creazione di progetti originali da parte degli alunni.
 
Ottobre Unità 07 I controlli GroupBox, CheckBox, RadioButton. Analisi e sviluppo del progetto “Bella Napoli”
Novembre Unità 08 La gestione dei colori e il controllo del mouse. Analisi e sviluppo dei progetti “Colori RGB”, “Colori predefiniti”, “Lavagna”. 
Gennaio Unità 09 Il controllo Timer e il controllo ProgressBar. Analisi e sviluppo dei progetti “Cronometro”, “Barra di avanzamento”, “Foto dal monitor”. Completamento del progetto “Lettore CD”.
Febbraio Unità 10 Il controllo ComboBox e l’immissione di dati. Il metodo Drag&Drop. La funzione di stampa. Analisi e sviluppo del progetto “ Nazionale Calciatori”.
Marzo Unità 11 Animazioni di immagini. Gestione della tastiera. Controllo della collisioni di oggetti.  Analisi e sviluppo dei progetti “Il movimento di rivoluzione della Terra”, “Disco volante”, “Le uova nel pollaio”.
Aprile Unità 12 Il controllo ImageList. Analisi e sviluppo del progetto “Memory”.
 

Materiali

 

I materiali del corso si trovano su un CD-ROM che contiene, assieme al .NET Framework e al linguaggio Visual Basic 2005 Express Edition, 12 cartelle, una per ogni unità didattica.

All’interno di ogni cartella si trovano:

  1.  il fascicolo per il docente, in formato Word .doc, da stampare su carta (complessivamente i 12 fascicoli sono circa 60 pagine);  

  2. il fascicolo per gli alunni, in formato Word .doc, da stampare su carta (complessivamente i 12 fascicoli sono circa 300 pagine);

  3. i materiali necessari per lo studio dell’unità e per l’esecuzione dei circa 40 esercizi;

  4. il codice sorgente di tutti gli esercizi.

 

Costi 

 

Il corso completo Imparo a programmare con Visual Basic 2005 ha un costo di 240,00 euro (IVA compresa) che la scuola pagherà con bonifico bancario a studiopk, che invierà i materiali didattici e assisterà il docente nelle fasi di insegnamento e nella fase di creazione dei progetti conclusivi degli alunni. E' possibile ricevere un CD Demo GRATUITO (salvo spese di spedizione) contenente l'installazione completa di VB2005 Express Edition e l'Unità 01 del corso richiedendolo all'indirizzo info@studiopk.it  

 
 

Ringraziamenti e credits

Imparo a programmare con Visual Basic 2005 è la riedizione di “Visual Basic Anch’IO”, corso di vbscuola per il linguaggio di programmazione Visual Basic 6. Si desidera ringraziare il curatore del sito vbscuola, il prof. Pierluigi Farri per aver messo a disposizione il vecchio corso per VB6, da cui sono state tratte le linee guida per questo corso e gli esempi, che ora sono stati riscritti e aggiornati per VB2005.