|
|
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:
- porsi degli obiettivi perseguibili;
- analizzare una situazione e le risorse disponibili;
- valutare l'impatto dell'introduzione di nuovi
elementi;
- prevedere azioni o eventi;
- valutare i risultati raggiunti e intraprendere azioni
coerenti.
Obiettivi didattici:
- sviluppare la precisione formale;
- sviluppare le facoltà logiche;
- conoscere gli aspetti fondamentali della
programmazione digitale:
a. l’orientamento agli eventi,
b. l’orientamento agli oggetti;
- conoscere gli elementi basilari del linguaggio di
programmazione Microsoft Visual Basic 2005;
- 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:
-
il fascicolo per il docente, in formato Word .doc, da
stampare su carta (complessivamente i 12 fascicoli sono circa 60
pagine);
-
il fascicolo per gli alunni, in formato Word .doc, da
stampare su carta (complessivamente i 12 fascicoli sono circa 300
pagine);
-
i materiali necessari per lo studio dell’unità e per
l’esecuzione dei circa 40 esercizi;
-
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. |
|
|