Data 30/09/2015 Giorno Mercoledi Tipo lezione Inizio (hh:mm) 14:30 Fine (hh:mm) 16:00 Ore accademiche Argomento della lezione Introduzione al corso. Algoritmo. Il calcolatore come solutore di algoritmi. I bit e la base due. La rappresentazione degli interi. 2 02/10/2015 07/10/2015 Venerdi Mercoledi lezione lezione 10:45 14:30 13:00 16:00 3 2 09/10/2015 16/10/2015 Venerdi Venerdi lezione esercitazione 10:45 10:45 13:00 13:00 3 3 21/10/2015 Mercoledi esercitazione 14:30 16:00 2 28/10/2015 11/11/2015 18/11/2015 Mercoledi Mercoledi Mercoledi esercitazione esercitazione esercitazione 14:30 14:30 14:30 16:00 16:00 16:00 2 2 2 20/11/2015 Venerdi lezione 10:45 13:00 3 25/11/2015 27/11/2015 Mercoledi Venerdi esercitazione lezione 14:30 10:45 16:00 13:00 2 3 02/12/2015 04/12/2015 Mercoledi Venerdi esercitazione lezione 14:30 10:45 16:00 13:00 2 3 09/12/2015 11/12/2015 16/12/2015 18/12/2015 21/12/2015 22/12/2015 Mercoledi Venerdi Mercoledi Venerdi Lunedi Martedi esercitazione lezione lezione lezione lezione esercitazione 14:30 10:45 14:30 10:45 08:30 14:30 16:00 13:00 16:45 13:00 10:45 16:00 2 3 3 3 3 2 Introduzione alle basi di dati. Il modello relazionale. Entità, relazioni e tabelle. Attributi, schema e istanza. La chiave primaria. Definizione ed esempi La rappresentazione degli interi. La somma, il riporto uscente. La rappresentazione dei caratteri. La codifica ASCII. Database. Le relazioni uno-a-molti, molti-a-molti e uno-a-uno. Realizzazione di una relazione nel modello relazionale. La tabella ponte. Il valore NULL. I vincoli di integrità di dominio, di tupla, di chiave ed inter-relazionale. I record orfani. I vincoli d'integrità dei riferimenti. Progettazione della base di dati Biblioteca. Realizzazione della base di dati su Micorsoft Access (tabelle, relazioni, vincoli di integrità) Bus. Struttura logica della memoria, le operazioni di lettura e scrittura. Dimensioni. Caratteristiche delle memorie RAM - ROM, DRAM-SRAM. Struttura logica dello spazio di I/O. Struttura logica del processore e del bus. Linee del bus. Temporizzazione. Programmi e istruzioni. Ciclo della CPU. Fetch, esecuzione, tipi di istruzioni, istruzioni di controllo. Esempi. Linguaggio ad alto livello.(fino a slide 62) Sistemi Operativi. Interprete dei comandi, a caratteri e grafico. File System, FAT. Multitasking. Gestione della memoria. Sistemi operativi: la fase di bootstrap. Introduzione alle reti di calcolatori. Il modello client-server. Modalità datagramma. Il bus di sistema ed il bus di espansione. La memoria cache ed il principio di località spaziale e temporale. L'hard-disk: calcolo delle prestazione. Lo schermo e l'adattatore grafico. Esempi ed esercizi. Ripresa del modello client-server. Modalità a datagramma e modalità orientata al pacchetto. Famiglia di protocolli TCP/IP. Formato del messaggio. Indirizzo IP. Routing. Identificare il servizio: meccanismo delle porte. Query. Criteri semplici, criteri composti. Colonne calcolate. Le query parametriche. Esempi ed esercizi. Servizi Internet: DNS, risoluzione di un nome, spazio dei nomi, DNS pubblici; E-mail, smtp e pop3, vulnerabilità e attacchi, phishing, contromisure; WWW storia e terminologia, ipertesto HTML, trasmissione di una pagina web con il protocollo http. Il join. Come funziona l'operazione di join. La tabella intermedia. Esempi di query con join. Prodotto cartesiano tra tabelle. Esempi ed esercizi. Query su due o più tabelle, significato intuitivo del join. Query con intersezione. Query su tabelle non collegate, significato intuitivo del prodotto cartesiano. Query con colonna calcolata, espressioni sulle date. Query con criterio is null e criterio composto. Query per gruppi.Esempi ed esercizi al calcolatore Query di comando. Esercitazione al calcolatore Svolgimento testi d'esame con discussione: appello del 18 giugno 2015. Svolgimento testi d'esame. Svolgimento testi d'esame con discussione: appello 8 gennaio 2015.