DATABASES AND WEB PROGRAMMING M - Z

12 CFU - 1° e 2° semestre

Docente titolare dell'insegnamento

CONCETTO SPAMPINATO


Obiettivi formativi


Modalità di svolgimento dell'insegnamento


Prerequisiti richiesti



Frequenza lezioni



Contenuti del corso



Testi di riferimento


Altro materiale didattico



Programmazione del corso

DATA-BASE
 ArgomentiRiferimenti testi
1Introduzione alle basi di dati e al modello relazionale: basi di dati e sistemi di gestione delle basi di dati, modelli dei dati, indipendenza dei dati. Il modello relazionale: relazioni, tabelle, attributi. Vincoli di integrità. Testo 1. Capitoli 1 e 2  
2Algebra e calcolo relazionale: operazioni sugli insiemi, ridenominazione, selezione, proiezione, join, interrogazioni. Cenni sul calcolo relazionale Testo 1. Capitolo 3  
3SQL concetti base: definizione dei dati, interrogazioni in SQL (operatori aggregati, raggruppamento, interrogazioni insiemistiche, interrogazioni nidifcate), Istruzioni di modifica dei dati. Testo 1. Capitolo 4  
4L'ambiente MySQLDispense del docente  
5SQL: viste, asserzioni, funzioni, stored procedures Testo 1. Capitolo 5  
6SQL: Trigger, transazioni e controllo degli accessi Testo 1. Capitolo 5  
7Progettazione delle basi di dati: metodologie, Il modello Entità-Relazione, documentazione degli schemi, raccolta dei requisiti, qualità di uno schema concettuale Testo 1. Cap. 6 e 7, Dispense del docente  
8La progettazione logica: analisi delle prestazioni su schemi ER, ristrutturazione di schemi, traduzione nel modello relazionale Testo 1. Capitolo 8  
9La normalizzazione dei dati: Ridondanze, anomalie, dipendenze funzionali, forma normale di Boyce Codd, terza forma normale, verifiche di normalizzazioni Testo 1. Capitolo 9  
10Cenni sulla progettazione fisica dei database: strutture per l'organizzazione dei file, sequenziali, ad array, ad accesso calcolato, strutture ad albero dinamiche Testo 1. Capitolo 11  
11Evoluzione delle basi di dati: data base NOSQL e basi di dati multimediali Dispense del docente  
WEB PROGRAMMING
 ArgomentiRiferimenti testi
1HTML 5, CSS e Document Object Model (DOM)Dispense del docente  
2Introduzione al Web Dinamico: Web Server, Web Client, Web Application, Client-side vs. Server-side processing Testo 4: Capitoli 1-2. Dispense del docente 
3PHP: Variabili, Array, Funzioni, Interazione con HTML Form, Metodi GET e POST, Sessioni, Cookie, Interazione con Database SQL Testo 4: Capitoli 3-4-5-6, 13. Dispense del docente 
4Javascript: Funzioni, Oggetti, Proprieta’ e metodi, prototipi, Dynamic HTML, Modello ad Oggetti (oggetti window, document, form), Eventi Testo 4: Capitoli 14, 16-17. Dispense del docente  
5JQuery: Selettori CSS, selettori di posizione e operazioni su oggetti (navigazione e manipolazione DOM), eventi e funzioni oggetto-evento Dispense del docente  
6Ajax: XMLHttpRequest, Funzioni Ajax di jQuery, risposte HTML, XML e JSON Testo 4: Capitoli 18-19. Dispense del docente 
7Design Pattern Model-View-Controller: basi per la realizzazione di applicazioni MVC in PHP, Laravel framework Dispense del docente  
8Web Information Retrieval: reperire contenuti pagine web con crawling e scraping in PHP e Javascript Dispense del docente  


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version