Programma di Classi Terza Quarta e Quinta Docente: Informatica(proposta) Piero Boschi Libri di testo e materiale di studio: • • Dispense sul mio sito Libro forniti dall’istituto o consigliati sul mio sito ARGOMENTI CLASSE TERZA(indicativi) Programmazione Si può scegliere fra Java oppure C++ Introduzione a Java e alla programmazione(Java) oppure alla programmazione Strutturata(C++) • • • • • Vantaggi dei linguaggi di programmazioni orientati agli oggetti(Java) La Programmazione Strutturata(C++) Compilatore Java ed utilizzo degli IDE(Java) Java Virtual Machine(JVM)(Java) Compilatore C++ ed utilizzo degli IDE(C++) Eclipse(Java e C++) o JCreator(Java) o DevC++(C++) o CodeBlocks(C++) • • • Ambiente di lavoro dell’IDE Eclipse o JCreator o DevC++ o CodeBlocks Definizione di un progetto Compilazione ed esecuzione dei programmi Tipi di dati • • Java è un linguaggio fortemente tipizzato(Java) Tipi di dati primitivi: interi(byte,short, int long), numeri in virgola mobile(double,float), caratteri(char), Booleani(boolean) Variabili • • • Concetto di variabile Dichiarazione Proprietà case-sensitive Operatori • • • • Operatori aritmetici Operatore Modulo Operatori di incremento e decremento Operatori Booleani Dichiarazioni di Controllo • • • • • L’istruzione IF- ELSE Cicli FOR While Do While Return Array • • Concetto di array Metodi di dichiarazione ed inizializzazione di un array ARGOMENTI CLASSE QUARTA(indicativi) Programmazione Java Dichiarazioni di Controllo • • • • • L’istruzione IF- ELSE Cicli FOR While Do While Return Array • • Concetto di array Metodi di dichiarazione ed inizializzazione di un array Programmazione orientata agli oggetti • • • • • • Classi Oggetti Metodi Attributi Costruttore Variabili di Istanza e locali Classificazione gerarchica • Concetto di ereditarietà HTML • • • • • • • • HTML e i browser(Mozilla Firefox, Chrome, Internet Explorer) Struttura di una pagina HTML Testo(font, colore, dimensioni) Gli elenchi I Link e l’ipetestualità( percorso assoluto e relativo) Le Immagini Le Tabelle(attributi dei Tag Table, TD, TR, raggruppare celle con rowspan e colspan) I Moduli(Il Tag Form, caselle di testo, area di testo, liste di selezione, pulsanti radio, caselle di spunta, bottoni submit e reset) ARGOMENTI CLASSE QUINTA(indicativi) Progettazione Database Sistemi informativi automatizzati • Concetto di Database e DMBS Fasi del progetto di una base di dati • • • • • Analisi dei requisiti Progettazione Concettuale Progettazione Logica Progettazione Fisica Collaudo Modelli Logici di Basi di dati • • • • Modello Gerarchico Modello Reticolare Modello orientato agli Oggetti Modello Relazionale Schema concettuale • • • • Il Modello ER Le entità Gli attributi Le relazioni 1:1, 1:N e N:N Modello Relazionale • • • • • • Tabelle Relazioni Vincolo di Dominio Vincoli su chiave primaria e chiave esterna Tipi di dati Mapping dallo schema concettuale con il modello ER allo schema di di basi di dati relazionali Database MySql e Linguaggio SQL Ambiente di lavoro • Web Server Tomcat Linguaggio SQL – Gestione di database con MySql Query Browser • • • • • • • • • • • • • Creazione Database Creazione Tabelle: comando CREATE TABLE Definizione chiavi esterne: comando ALTER TABLE Inserimento dati: comando INSERT Modifica Dati: comando UPDATE Cancellazione dati: comando DELETE Interrogazioni: comando SELECT, FROM, WHERE Interrogazioni su più tabelle: comandi JOIN, LEFT JOIN , RIGHT JOIN Comando DISTINCT Operazioni basate sui pattern; comandi LIKE e NOT LIKE Ordinamento dei risultati su uno o più attributi: comando ORDER BY Raggruppamento dei risultati secondo un criterio: comando GROUP BY Operazione sulle date: date_format e str_to_date