DATABASES AND WEB PROGRAMMING M - Z

12 CFU - 1° e 2° semestre

Docente titolare dell'insegnamento

CONCETTO SPAMPINATO
Email: cspampin@dieei.unict.it
Edificio / Indirizzo: DIEEI, Plesso 13, stanza 8, Cittadella Universitaria
Telefono: 095/7382057
Orario ricevimento: Su prenotazione via email


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  
9Cenni di normalizzazione: Ridondanze, anomalie, dipendenze funzionali, e forme normaliTesto 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  
11Database NoSQL: Proprietà ACIDE vs BASE, Tipi di database NoSQL, Teorema CAP, Dispense del docente  
12MongoDB: Selettori, Ricerca, Ordinamento, Pipeline, Raggrumenti e AggregazioneDispense 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, Modello ad Oggetti (oggetti window, document, form), Eventi Testo 4: Capitoli 14, 16-17. Dispense del docente  
5Javascript: Selettori CSS, selettori di posizione e operazioni su oggetti (navigazione e manipolazione DOM), eventi e funzioni oggetto-evento Dispense del docente  
6Ajax: 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  
8Realizzazione GUI interattiveDispense del docente  
9Sviluppo di applicazione ibride per mobileDispense del docente  


Verifica dell'apprendimento


MODALITÀ DI VERIFICA DELL'APPRENDIMENTO

ESEMPI DI DOMANDE E/O ESERCIZI FREQUENTI



Apri in formato Pdf English version