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: 2010/2011 Classe: 4^ C Ragionieri Programamtori Materia: Informatica Ore settimanali: 4 (di cui due di laboratorio) Docente di disciplina: Aurora prof.ssa Calandra Docente di Laboratorio: Antonella prof.ssa Papa MODULO 0: Ripasso/Approfondimenti 1. Pseudocodifica 2. Codifica JAVA 3. Strutture fondamentali della programmazione: 3.1. Sequenza 3.2. Condizione 3.3. Iterazione MODULO 1: Programmazione imperativa:strutture dati tipo array 1. Array e matrici 2. Algoritmi di massimo, minimo somma di array 3. Dichiarazione, inizializzazione, allocazione di una matrice 4. Stampa di una matrice 5. Operazioni con le matrici: 5.1. Somma 5.2. Prodotto 5.3. Stampa della diagonale principale 5.4. Stampa della diagonale secondaria MODULO 2: Le classi 1. Durata e campo d’azione delle variabili locali 2. La programmazione a oggetti 3. Classi 4. Oggetti 5. Stato 6. Comunicazione tra oggetti MODULO 3: Funzioni sulle stringhe 1. Le stringhe: classe String e relativi metodi 2. Length, Substring, startWith, endWith, charAt MODULO 4:Package, classi, attributi e metodi 1. Package 2. Classi 3. Modificatore di accesso della classe: 4. 5. 6. 7. 8. 3.1. Public Definizione di un attributo Visibilità di un attributo: 5.1. Public 5.2. Private Dichiarazione di metodi Parametri attuali e formali Istanziare un oggetto MODULO 5:Evoluzione dei linguaggi di programmazione 1. I paradigmi di programmazione: a oggetti 2. Programmazione orientata agli oggetti 3. Interpretazione e compilazione MODULO 6:Programmare ad oggetti 1. Gli oggetti 2. Attributi e metodi 3. L’incapsulamento: mascheramento dell’informazione 3.1. Metodi Get Set 4. Interazione tra oggetti 5. Le classi 6. Diagramma di classe e degli oggetti MODULO 7: Gli oggetti in Java 1. Dichiarazione di una classe, dichiarazione degli attributi, dichiarazione dei metodi 2. Progettazione ed implementazione di una classe 3. Diagramma di classe e degli oggetti 4. Creazione ed uso di oggetti:new 5. Il costruttore 6. This, super 7. Mascheramento dell’informazione negli oggetti 8. L’ereditarietà e la gerarchia delle classi 9. Tipi di ereditarietà 10. Attributi e metodi static 11. Le librerie MODULO 8: Strutture dinamiche di dati e gestione dei file 1. Definizione di archivio 2. I dati 3. Definizione di record: campo 4. Cenni operazioni fondamentali sugli archivi 5. Condivisione MODULO 9:DBMS – Progettazione con le basi di Dati 1. Motivazioni che hanno portato alla creazione di basi di dati 2. Introduzione alle basi di dati 3. Terminologia e concetti essenziali sulle Basi di Dati 4. Il modello relazionale 5. Entità, attributi, relazioni 6. Diagramma E-R 7. Direzione ed esistenza della relazione 8. Chiavi primarie, chiavi esterne 9. Data Base Management System 10. La gestione dei data base relazionali: Mysql 11. Uso del query browser 11.1. Operazioni sulle tabelle: unione, proiezione, selezione e congiunzioni 12. La normalizzazione MODULO 10: Il linguaggio SQL: 1. Il linguaggio di definizione dei dati: DDL 2. Il linguaggio per la manipolazione dei dati: DML 3. CREATE TABLE 4. INSERT INTO 5. Query semplici (cenni) 6. Join, alias 7. LIKE, ORDER BY 8. NULL, NOT NULL 9. Operazioni sui darti 9.1. Average 9.2. Sum 9.3. Max 9.4. Min Laboratorio: Netbeans 1. Creazione di oggetti grafici: 1.1. Caselle di testo 1.2. Radio Button 1.3. Pulsanti 1.4. Button groups 2. Gestioni di eventi di Netbeans Laboratorio: MYSQL 10. CREATE TABLE 11. INSERT INTO 12. Query semplici (cenni) 13. Join, alias 14. LIKE, ORDER BY 15. NULL, NOT NULL 16. Operazioni sui dati: AVG,SUM, MAX,MIN Gorgonzola (Milano), sabato 11 giugno 2011 LE DOCENTI Aurora prof.ssa Calandra I RAPPRESENTANTI DI CLASSE Paolo Emanuele Galli Antonella prof.ssa Papa Alessandro Lotto PROGRAMMA MINIMO MODULO 0: Ripasso/Approfondimenti 4. Pseudocodifica 5. Codifica JAVA 6. Strutture fondamentali della programmazione: 6.1. Sequenza 6.2. Condizione 6.3. Iterazione MODULO 1: Programmazione imperativa:strutture dati tipo array 6. Array e matrici 7. Algoritmi di massimo, minimo somma di array 8. Dichiarazione, inizializzazione, allocazione di una matrice 9. Stampa di una matrice 10. Operazioni con le matrici: 10.1. Somma 10.2. Prodotto 10.3. Stampa della diagonale principale 10.4. Stampa della diagonale secondaria MODULO 2: Le classi 7. Durata e campo d’azione delle variabili locali 8. La programmazione a oggetti 9. Classi 10. Oggetti 11. Stato 12. Comunicazione tra oggetti MODULO 3: Funzioni sulle stringhe 3. Le stringhe: classe String e relativi metodi 4. Length, Substring, startWith, endWith, charAt MODULO 4:Package, classi, attributi e metodi 9. Package 10. Classi 11. Modificatore di accesso della classe: 11.1. Public 12. Definizione di un attributo 13. Visibilità di un attributo: 13.1. Public 13.2. Private 14. Dichiarazione di metodi 15. Parametri attuali e formali 16. Istanziare un oggetto MODULO 5:Evoluzione dei linguaggi di programmazione 4. I paradigmi di programmazione: a oggetti 5. Programmazione orientata agli oggetti 6. Interpretazione e compilazione MODULO 6:Programmare ad oggetti 7. Gli oggetti 8. Attributi e metodi 9. L’incapsulamento: mascheramento dell’informazione 9.1. Metodi Get Set 10. Interazione tra oggetti 11. Le classi 12. Diagramma di classe e degli oggetti MODULO 9:DBMS – Progettazione con le basi di Dati 13. Motivazioni che hanno portato alla creazione di basi di dati 14. Introduzione alle basi di dati 15. Terminologia e concetti essenziali sulle Basi di Dati 16. Il modello relazionale 17. Entità, attributi, relazioni 18. Diagramma E-R 19. Direzione ed esistenza della relazione 20. Chiavi primarie, chiavi esterne 21. Data Base Management System 22. La gestione dei data base relazionali: Mysql 23. Uso del query browser 23.1. Operazioni sulle tabelle: unione, proiezione, selezione e congiunzioni 24. La normalizzazione MODULO 10: Il linguaggio SQL: 17. Il linguaggio di definizione dei dati: DDL 18. Il linguaggio per la manipolazione dei dati: DML 19. CREATE TABLE 20. INSERT INTO 21. Query semplici (cenni) 22. Join, alias 23. LIKE, ORDER BY 24. NULL, NOT NULL 25. Operazioni sui dati:AVERAGE,SUM,MAX,MIN Laboratorio: MYSQL 26. CREATE TABLE 27. INSERT INTO 28. Query ,Join, alias 29. LIKE, ORDER BY ,NULL, NOT NULL 30. Operazioni sui dati: AVG,SUM, MAX,MIN Gorgonzola (Milano), sabato 11 giugno 2011 LE DOCENTI Aurora prof.ssa Calandra I RAPPRESENTANTI DI CLASSE Paolo Emanuele Galli Antonella prof.ssa Papa Alessandro Lotto