ISTITUTO TECNICO COMMERCIALE, LIGUISTICO-AZIENDALE, TURISTICO E PER GEOMETRI “ARGENTIA” – GORGONZOLA Via Adda 2 – tel. 02-9513518/539 fax 02-9511684 Sito internet: http://www.istitutoargentia.it e-mail: [email protected] CF 83503690154 - Codice meccanografico MITD020002 - Distretto n°58 PROGRAMMA SVOLTO ANNO scolastico: Classe: Materia: Ore settimanali: Docenti: 2013/2014 III B SIA INFORMATICA 4 ( di cui 2 di laboratorio) Barbara Biagini, Carlo Sollitto Libri di testo: Bigatti, Il linguaggio Java Guida alla programmazione di base, HOEPLY C. Iacobelli, M. Ajme, V. Marrone, EPROGRAM Informatica-secondo biennio, Juvenilia Scuola CONTENUTI Periodo: Settembre-Ottobre Contenuti: Sistemi di numerazione e codifica - Unità di misura dell’informazione:bit,byte,…. - I sistemi di numerazione decimale, binario, esadecimale,ottale - Definizione di sistema pesato e posizionale - Conversione binario -> decimale e viceversa - Conversione esadecimale -> binario e viceversa - Conversione esadecimale -> decimale - Somma tra numeri binari UNITA’1 Periodo: Settembre-Ottobre Contenuti: Introduzione all’informatica Definizione di algoritmo Informazione e informatica Hardware e software Tipi di computer Programma e processo Programmazione e fasi della programmazione Hardware: l’evoluzione delle macchine Cenni al ciclo di vita del software Architettura dell’elaboratore: CPU;ALU,UC,registri,RAM,ROM RAM,ROM e memorie ausiliare Bus di sistema, cenni slot di espansione, porte seriali, porte parallele, porte USB, Hard Disk, CD-ROM, DVD, Schermo, periferiche di input e di output Software di sistema, di base, utente Linguaggi di programmazione ad alto e basso livello, compilatori Il processore UNITA’2 Periodo: Ottobre-Novembre Contenuti: Primi elementi di programazione - Problemi e algoritmi - Struttura di un algoritmo - Diagrammi a blocchi (flow chart) - L’astrazione del problema - Soluzione dei problemi: analisi del problema, astrazione del problema, individuazione dei dati, ricerca della soluzione - Dati variabili e costanti, tipi di dato elementari - dichiarazioni di variabili e costanti - Input -> elaborazione -> output - Operazioni ed espressioni - istruzione assegnamento - inizializzazione di una variabile mediante assegnazione - scambiare il contenuto di due variabili - Pseudocodifica UNITA’ 3 Periodo: Novembre-Aprile Contenuti: La selezione - istruzione di selezione: se-allora-altrimenti (se semplice, se in cascata, se - Operatori AND,OR, NOT - UNITA’ 4 Periodo: Novembre-Giugno Contenuti: I cicli - Ciclo precondizionale Ciclo postcondizionale UNITA’5 Periodo: Aprile Contenuti: Classi, metodi - Classi - Sottoprogrammi e funzioni - Procedure e funzioni - Parametri attuali e formali - Passaggio di parametri (per valore, per referenza) - Variabili locali ai metodi - Variabili globali 2 MODULO 1 Periodo: Novembre-Giugno Contenuti: L’ambiente di programmazione Java - Struttura dei programmi - La classe - Il programma Java - Il metodo main() - Produrre un output - Introduzione alle eccezioni(throws Exception) - Utilizzo dell’istruzione input.readLine e dell’istruzione BufferedReader.. - Identificatori, variabili e costanti, tipi di dato, operatori, gestione dell’I/O, strutture di controllo le eccezioni MODULO 2 Periodo: Novembre-Giugno Contenuti: Identificatori del linguaggio Java - Identificatore - Caratteri ammessi - Convenzioni di codifica: proprietà case-sensitive - Le variabili - Dichiarazione - Assegnazione - Inizializzazione - Le costanti MODULO 3 Periodo: Novembre-Giugno Contenuti: I tipi primitivi di dato - La tipizzazione dei dati: Java è un linguaggio fortemente tipizzato - I dati primitivi in Java: interi (int,long), numeri a virgola mobile (double, float), caratteri (char), booleani (boolean) - Il tipo void MODULO 4 Periodo: Febbraio-Aprile Contenuti: Operazioni sui dati - Gli operatori aritmetici,Operatore Modulo, combinare un’operazione aritmetica e un’assegnazione - Gli operatori di confronto e logici - Operatori d’incremento e decremento - Priorità tra gli operatori - Conversioni tra numeri e stringhe(es:Double.parseDouble) 3 MODULO 5 Periodo: Febbraio-Aprile Contenuti: Gestione I/O su console - La classe System - Produrre un output - Ottenere un input MODULO 6 Periodo: Febbraio-Aprile Contenuti: Le stringhe - Creazione - Classe String - Librerie MODULO 7 Periodo: Febbraio-Aprile Contenuti: L’ambiente di sviluppo - L’editor di testi - Eclipse - Cenni all’uso di NetBeans MODULO 8 Periodo: Febbraio-Aprile Contenuti: Strutture di controllo in Java - Istruzioni in Java - Struttura di sequenza - Selezione:IF a una via e a due vie - IF nidificato - Ciclo while - Ciclo do while - Switch - Istruzione break e default - Istruzione return MODULO 9 Periodo: Aprile Contenuti: Le classi - Classi - Durata e campo d’azione delle variabili locali - Dichiarazione di metodi 4 MODULO 10 Periodo: Aprile-Maggio Contenuti: Programmare ad oggetti - Gli oggetti L’astrazione negli oggetti Attributi e metodi Struttura dei programmi ad oggetti Dichiarazione di una classe, dichiarazione degli attributi, dichiarazione dei metodi Progettazione ed implementazione di una classe Diagramma di classe e degli oggetti Creazione ed uso di oggetti: new MODULO 11 Periodo: Settembre-Giugno Contenuti: Laboratorio - Realizzazione di semplici programmi - Studio ed uso del linguaggio Java per la realizzazione di programmi inerenti gli argomenti teorici affrontati I docenti Gli studenti 5