Programma preventivo di Informatica - classe 4Ci - pag.1/5
Istituto Tecnico Industriale Statale "G. Marconi" di Verona
Anno scolastico 2003/2004
Programma preventivo d’Informatica per la classe 4Ci
Docenti.:
Testo:
P. Masin (teoria e laboratorio) G.Bellini (laboratorio)
Java Fondamenti di programmazione, Deitel & Deitel Ed. Apogeo prezzo € 35,64 con CD,
già in possesso dall’anno precedente.
Altri sussidi: Dispense e fotocopie relative alla gestione dei file e degli stream, delle eccezioni e delle
strutture astratte notevoli
Ipertesto su UML
Desti dei compiti in classe dell’anno precedente
Documentazione ufficiale, disponibile sul CD del testo o scaricabile da
http://java.sun.com/j2se/downloads.html o dal sito interno scolastico alla voce risorse
Si consiglia la consultazione di tutorial di cui il web è molto ricco, preferibilmente in
inglese
Bibliografia: Java Fondamenti di programmazione, Deitel & Deitel Ed. Apogeo prezzo € 40,80
è il secondo volume del libro di testo e ne conserva le caratteristiche. Tratta molti
argomenti che possono essere fonte di approfondimento.
Java La programmazione ad oggetti, Gallo Salerno Ed. Minerva Italica prezzo € 9,00
libro molto sintetico ma preciso che tratta il programma di terza e la prima parte della
quarta.
Si utilizzerà preferibilmente l’ambiente JBuilder della Borland versione 6 personal edition, che viene distribuita
gratuitamente ma ogni studente può utilizzare qualsiasi altro ambiente di produzione e sviluppo per Java a scelta
personale.
Ciascuno studente dovrà essere fornito di quaderno personale, uno o più dischetti o dispositivo USB di
salvataggio di massa del proprio lavoro a laboratorio
Questo testo è disponibile su web.tiscali.it/paolamasin/ e sul sito dell’Istituto www.marconivr.it sotto “didattica”
Ore di lezione settimanali: 3 di teoria + 3 di laboratorio
Ore di lezione mediamente effettuate nel corso dei precedenti anni: 190 di cui 20 di area di progetto.
Obiettivi
Lo studente con una preparazione sufficiente dovrà conoscere almeno:
 L’ambiente JBuilder o qualsiasi altro ambiente per JavaC per quanto riguarda lo sviluppo di progetti
con programmi e classi
 L’ambiente Visual Studio o .Net per quanto riguarda lo sviluppo di progetti con form e moduli Visual
Basic 6 VBNet con utilizzo dei controlli intrinseci, con relative proprietà, metodi ed eventi fondamentali
 Il linguaggio Visual Basic per tutti i costrutti e le primitive fondamentali
 Cosa è un file ed uno stream, come si distinguono i file di testo e binari e come si gestiscono in Java e in
VB6 o VBNet
 Cos’è una classe ed un oggetto e come si dichiara ed implementa in Java
 Cosa sono e come si scrivono i costruttori per un oggetto in JAVA
 Cosa sono i metodi e come si scrivono
 Cosa s’intende per ereditarietà e polimorfismo e come si definiscono classi derivate
 Cosa sono Liste, Pile, Code, Insiemi, Liste ordinate, Alberi e come si possono costruire come classi
d’oggetti in Java e quali sono i metodi di gestione a livello generale
 una metodologia per la progettazione del software
Lo studente con una preparazione sufficiente dovrà avere la competenza per:
 Gestire file e stream, sia di tipo testo che binario
 Definire e manipolare semplici strutture dati dinamiche
Programma preventivo di Informatica - classe 4Ci - pag.2/5
 Applicare le tecniche di programmazione modulare.
 Applicare il paradigma della programmazione orientata agli oggetti.
 Documentare la soluzione OOP di problemi
 Distinguere, tra quelli noti, l’ambiente più idoneo allo sviluppo e soluzione di un problema software
 Sfruttare classi d’oggetti contenitori per risolvere problemi complessi
Lo studente con una preparazione sufficiente dovrà avere la capacità di:
 Svolgere un’attività di gruppo in collaborazione con i compagni e l’insegnante
 Organizzare e gestire il proprio lavoro in misura adeguata
Metodologia didattica
Ogni argomento sarà affrontato contemporaneamente sia dal punto di vista teorico che pratico, cercando di
proporre una concreta attività di laboratorio che stimoli l'apprendimento facilitando l'effettiva comprensione e
applicazione, fornendo gli strumenti necessari alla soluzione di problemi.
Durante l’attività didattica saranno seguiti con attenzione i libri di testo.
La valutazione dell'apprendimento sarà effettuata con regolarità con una serie di domande dal posto ad inizio
lezione per verificare la comprensione degli argomenti precedenti, lo studio domestico e il grado di
partecipazione attiva alle lezioni. Saranno controllati anche i compiti per casa.
Si comporranno i gruppi di lavoro di laboratorio, che inizialmente saranno casuali, in modo da sviluppare la
capacità di collaborazione e coordinamento e migliorare la produttività seguendo, in base alle dinamiche che si
svilupperanno, i più idonei tra i seguenti criteri: gruppi omogenei per livello e/o impegno, gruppi disomogenei
per livello e/o impegno, gruppi omogenei per carattere ...
Recupero
Di norma il recupero sarà effettuato in itinere a livello di classe con ripetizione degli argomenti e/o soluzione
d’ulteriori esercizi e/o l'interrogazione di uno studente che ha capito che si prepara l'argomento per spiegarlo ai
compagni (e ciò servirà anche di rinforzo e stimolo).
Inoltre, si utilizzeranno le ore di laboratorio per effettuare, ove fosse necessario, un recupero individualizzato. Si
prevede di rendere disponibile anche uno sportello per effettuare oltre ad una “ripetizione” anche un’attività di
tutoring più trasversale a tutte le materie.
Lo stesso libro di testo sarà un prezioso strumento per il recupero.
Valutazione
Valutazione scritta:
Le prove di verifica scritte avranno cadenza tendenzialmente mensile, compatibilmente con lo svolgimento del
programma e saranno di norma brevi e limitate all'argomento appena concluso, e utilizzeranno di volta in volta la
più adatta tra le tipologie di 5/10 quesiti a risposta aperta, 10 quesiti a risposta multipla o la trattazione di un
progetto. Il testo della prova sarà dato su fotocopia che il ragazzo potrà conserverà perché servirà per i
ripassi/recuperi.
Di norma i test a risposta aperta saranno indipendenti, il punteggio di ciascuno sarà calibrato in base alla
difficoltà e la somma complessiva di tali valori sarà 10.
Per i test a risposta multipla si prevede di inserire 10 quesiti con 5 possibili risposte di cui solo una esatta, che
varrà 1 punto. Nessun punto sarà attribuito se non c’è risposta e –0,2 punti se la risposta è errata, per scoraggiare
i tentativi casuali. Si prepareranno stampe dello stesso test con l’ordine delle risposte permutato, per eliminare le
sbirciate al vicino. Il tempo assegnato mediamente 10 minuti complessivi, il che costringe, per evitare
disuguaglianze, a consegnare il testo “chiuso” ripiegandolo e spillandolo per effettuare la distribuzione e poi
farlo aprire contemporaneamente. Il punteggio verrà poi riportato alla scala 2..10 come stabilito dal consiglio di
classe
Valutazione orale:
Una valutazione emergerà dalle risposte alle domande “dal posto” d’inizio lezione. Rientrerà in questa voce
anche la valutazione della regolarità e della bontà dello svolgimento dei compiti assegnati.
Saranno effettuati anche dei mini colloqui: due studenti per settimana selezioneranno un argomento tra quelli
studiati oppure nuovo, o un articolo su una rivista specializzata d’informatica oppure una parte di
documentazione tratta da Internet e/o ha una libreria on-line e lo presenteranno, commentandolo e
contestualizzandolo, in classe. La durata dell’esposizione sarà obbligatoriamente di 10 minuti. Saranno valutate
in decimi le seguenti capacità:
Sicurezza e scorrevolezza dell’esposizione nonché proprietà di linguaggio
Comprensione dell’argomento e sua complessità
Qualità dei commenti e delle correlazioni e di contestualizzare
Programma preventivo di Informatica - classe 4Ci - pag.3/5
Poi verrà calcolata la media e quindi il voto da assegnare.
Solo occasionalmente saranno effettuate interrogazioni di tipo tradizionale, ma tendenzialmente su argomento
scelto dallo studente, al fine di sviluppare e valutare le capacità espositive e il grado d’autonomia e l'eventuale
approfondimento. Il numero limitato di tali interrogazioni è dovuto ad un mero calcolo del tempo: anche
dedicando 15 minuti per ciascuno studente, l'attività comporta più di nove ore di lezione, troppe in rapporto ai
suoi obiettivi.
Valutazione pratica:
Per quanto concerne gli aspetti tecnici applicativi si valuteranno
capacità progettuali
competenza nel risolvere i problemi
precisione nella documentazione
Per quanto concerne gli aspetti educativi
capacità di lavorare in gruppo
rispetto dei tempi di consegna
grado di autonomia
Per l’attività di gruppo saranno utilizzate le esperienze di laboratorio, con relazione scritta e a volte con
presentazione con strumenti multimediali (ipertesti, presentazioni grafiche..) e inoltre verranno effettuate delle
verifiche individuali rapide con la soluzione di problemi al computer
Contenuti
Elenco degli argomenti che saranno svolti
1. La gestione delle stringhe e dei caratteri
2. La programmazione basata su oggetti: package, visibilità, overloading dei costruttori, riferimento this
3. La programmazione orientata agli oggetti: costruttori e distruttori, ereditarietà e polimorfismo, le
interfacce
4. La gestione delle eccezioni
5. Strumenti di progettazione e documentazione del software in UML
6. File e stream
7. Strutture astratte notevoli e gestione dinamica della memoria: liste, stack. code, alberi
8. Programmazione visuale: introduzione all’uso di .Net ( o Visual Studio 6) con riferimento all’ambiente
Visual Basic
Contenuti ed attività didattiche elencati in ordine di svolgimento
periodo
ore argomenti
riferimenti
tipo di attività in
laboratorio
attività a casa
verifica
aula
scritta
Settembre
12
La gestione delle stringhe e dei caratteri: la classe String, la classe StringBuffer e la classe Character
Ottobre
Capitolo 10 del libro
Ripasso con attività
Ripasso e
Organizzazione del
si
di testo Java
di gruppo.
completamento dello materiale, studio e
Riformulazione delle sviluppo degli ultimi risposte alle domande
soluzioni di alcuni
programmi
del libro e soluzione
problemi di
sviluppati.
di esercizi
crittografia
Settembre
18
La programmazione basata su oggetti: tipi di dati astratti e le classi, Ripasso del concetto di visibilità
Ottobre
e la visibilità delle classi e la produzione di un package. I costruttori ed il loro overloading. Metodi
set e get . Il riferimento this. I distruttori. I membri static..
Capitolo 8 del libro di Ripasso con attività
Ripasso e
Studio e risposte alle
si
testo Java
di gruppo.
completamento dello domande del libro e
Spiegazione e
sviluppo degli ultimi soluzione di esercizi.
produzione
programmi
Scrittura delle
individuale
sviluppati.
relazioni di lab.
Ottobre
30
La programmazione orientata agli oggetti: superclassi e sottoclassi, membri protected, costruttori e
Novembre
distruttori, composizione ed ereditarietà. Il polimorfismo ed il binding dinamico, classi astratte e
concrete. Ereditarietà di interfaccia e di implementazione. Creare ed usare le interfacce. Classi
interne.
Programma preventivo di Informatica - classe 4Ci - pag.4/5
Capitolo 9 del libro di
testo Java
Novembre
Dicembre
12
Dicembre
12
Spiegazione degli
argomenti,
interrogazioni dal
posto, esercizi
Progettazione e
produzione di classi
di esempio
Studio, risposte alle
no
domande del libro e
soluzione di esercizi.
Preparazione delle
relazioni di lab.
La gestione delle eccezioni: concetti fondamentali, i blocchi try, la clausola throws, il blocco finally.
Altre tecniche di gestione degli errori
Fotocopie. Materiale
Spiegazione ed
Familiarizzazione
Studio con ripasso
si
scaricato dal web.
esempi esercizi
con Java con attività
degli esempi fatti in
individuali e di
di gruppo al
classe. Scrittura delle
gruppo con
computer e riscrittura relazioni di
correzione
del vecchio codice
laboratorio.
Strumenti di progettazione e documentazione del software in UML
Ipertesto prodotto con
vario materiale
scaricato dal web
Gennaio
Febbraio
30
Febbraio
Marzo
30
Aprile
Maggio
Giugno
46
Totale ore
190
Navigazione
Utilizzo di UML
Navigazione
nell’ipertesto con
come strumento di
nell’ipertesto.
analisi dei costrutti e
documentazione
degli esempi
File e stream. Le classi di base per la gestione degli stream e delle directory e file su disco
no
Fotocopie. Materiale
scaricato dal web.
si
Simulazione del
Preparazione delle
gioco del lotto e del
soluzioni degli
superenalotto, con
esercizi proposti.
simulazione di
Scrittura della
giocate e ricerca del
relazione di
vincitore.
laboratorio.
Esperienze di uso dei
file di testo e binari
con ricerca,
inserimento,
ordinamento, merge e
con presentazione
della relazione.
Strutture astratte notevoli e gestione dinamica della memoria: liste, stack. code, alberi
Fotocopie. Materiale
scaricato dal web.
Spiegazione ed
esempi esercizi
individuali e di
gruppo con
correzione
Spiegazione delle
Realizzazione di una Produzione di pagine
strutture da un punto
Lista concatenata.
HTML di
di vista astratto e di
Eventuale
consolidamento e
una loro possibile
approfondimento con prova . Verifica delle
implementazione.
la costruzione di
conoscenze proposte
Esempi applicativi.
alberi o insiemi.
dal testo e degli
Interrogazioni e test
esercizi svolti alla fine
sul quaderno di
di ogni capitolo
verifica
Programmazione visuale: introduzione all’uso di .Net ( o Visual Studio 6) con riferimento
all’ambiente Visual Basic
Articoli di riviste,
Spiegazione dei
Produzione di
Preparazione delle
tutorial .Net
fondamenti della .net applicativi per la
soluzioni degli esercizi
e del linguaggio VB.
realizzazione di
proposti. Scrittura
Interrogazioni e test
giochi di varia
della relazione di
sul quaderno di
difficoltà.
laboratorio con la
verifica
documentazione del
software prodotto
si
si
Programma preventivo di Informatica - classe 4Ci - pag.5/5
Verona, settembre 2003
Docenti
Gianni Bellini
Paola Masin