Istituto Tecnico Industriale
STANISLAO CANNIZZARO
CATANIA
CENTRO POLIFUNZIONALE DI SERVIZIO DEL MIUR, SCUOLA RETE ENIS
capofila consorzio Aetnanet, aderente all’ASAS, Associazione Scuole autonome Sicilia
Direzione: Via C. Pisacane, 1 - 95122 Catania
Via Palermo, 282 (Ingresso merci e locali tecnici)
Tel.095451557 – 095455337 – Fax.095457166 www.cannizzaroct.it [email protected]
Titolo del progetto:
IMPARO JAVA GIOCANDO
Premessa
Java è una piattaforma molto adatta allo sviluppo di videogiochi, può essere usata con buoni risultati ad un livello
semplice (applet e giochini per internet o giochi per cellulari) o ad un livello avanzato per giochi on-line. Attraverso lo
sviluppo dei videogiochi ci si può dedicare alla programmazione Java. Inoltre (aspetto da non sottovalutare) nel
panorama commerciale italiano, la conoscenza di Java è una fra le caratteristiche più ricercate in un programmatore,
quindi perché non utilizzare la programmazione di giochi per hobby come un primo passo verso la programmazione
commerciale?
Il progetto
Con questo progetto si vogliono guidare i programmatori in erba ad affrontare gradualmente la programmazione in Java
mediante la realizzazione di giochi sviluppati in questo linguaggio.
In tal modo, attraverso esempi progressivamente più complessi, i partecipanti saranno in grado di
realizzare giochi in Java ma soprattutto affronteranno i concetti che stanno alla base della
programmazione ad oggetti, della programmazione multithread e l’utilizzo delle interfacce grafiche.
D’altra parte, la realizzazione di giochi sfrutta tutte le potenzialità che il linguaggio di
programmazione JAVA ci mette a disposizione:
1. Ambiente di programmazione object oriented
2. Realizzazione di programmi per diverse piattaforme (PC, telefonini, server di Internet)
ovvero applicazioni "write once run anywhere" (scrivi una volta ed esegui ovunque)
3. programmazione multithread
4. Utilizzo di interfacce grafiche
Obiettivi
1. Utilizzare un nuovo approccio didattico per l’insegnamento di un linguaggio di
programmazione: lavorare per progetti. Attraverso un problema pratico guidare alla
conoscenza dei comandi e delle funzioni fino alla realizzazione del progetto stesso
(videogioco)
2. Simulare fenomeni reali
3. Simulazioni didattiche
4. Conoscere un nuovo linguaggio di programmazione
5. Conoscere la filosofia della programmazione ad oggetti e saper progettare un’applicazione
in base a questa tecnica
6. Conoscere i package e le classi di Java
7. Saper scrivere applicazioni grafiche e applet
8. Gestire i thread
9. Gestire gli eventi
10. Controllare avviare e terminare animazioni mediante pulsanti
Finalità
Alla fine del corso i partecipanti saranno in grado di creare applicazioni Java anche complesse, sia a linea di comando
che grafiche, ed applet.
I docenti potranno utilizzare le conoscenze acquisite quale ulteriore strumento per la didattica.
A chi si rivolge
Si possono prevedere tre tipi di corso:
1. Corso base per studenti che hanno scarse conoscenze di programmazione
2. Corso avanzato per studenti che conoscano già un linguaggio di programmazione
3. Corso rivolto a docenti
Metodologia
Le attività verranno realizzate a distanza e in presenza, secondo il modello dell’e-learning integrato. Ogni modulo, di 10
ore, prevedrà una lezione introduttiva in presenza di 3 ore in cui verrà presentato il progetto (gioco) da realizzare, la
teoria che vi sta alla base e saranno proposte le modifiche da apportare per le esercitazioni, le restanti 7 ore si
svolgeranno in e-learning per la formazione individuale, approfondimento, esercitazioni e spazio virtuale di
comunicazione e collaborazione.
Le piattaforme utilizzate sono già visionabili ai siti:
www.proporre.com
www.cannizzaroct.net
STRUTTURA CORSO BASE
Realizzare applet e giochi:
1. Realizzazione e uso degli oggetti
2. Le applet e la gestione degli eventi
3. Grafica e immagini
4. Cosa sono i Thread
5. Il doppio Buffering
STRUTTURA CORSO AVANZATO
Dalle applet alle MIDlet
1. Dispositivi e relativi canvas
2. Gli OEM e il ciclo di vita del gioco
3. Le classi utilizzate
4. I metodi usati nella classe Canvas
5. gestione delle animazioni e dei personaggi sullo schermo.
STRUTTURA CORSO DOCENTI
Rientra nella tipologia del corso base con l’aggiunta di moduli dedicati alle simulazioni applicate alla didattica