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