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