Numero totale di ore di lezione (L): 50
Numero totale di ore di esercitazione (E): 16
Numero totale di ore di laboratorio (S): 24
Propedeuticità: Calcolatori Elettronici
Obiettivi:
L'insegnamento ha lo
scopo di completare le conoscenze sull'architettura dei sistemi di
elaborazione
e di introdurre le tecnologie per lo sviluppo di applicazioni di rete.
Al
termine del corso, lo studente conosce l'organizzazione interna di un
personal
computer, le tecnologie di base per la programmazione lato client e
lato server
del Web, ed è in grado di progettare semplici applicazioni di
rete.
Programma di massima:
LA PIPELINE: fasi di una istruzione, soluzioni architetturali per
l'incremento
delle prestazioni, unità funzionali multiple. Processori RISC:
formato
istruzioni, conflitti sul controllo di flusso, chiamata di
sottoprogramma.
Esempio di una pipeline a 5 stadi. Sistemi a processori multipli:
classificazione,
misura delle prestazioni e problematiche realizzative.
(L: 10, E: 4)
I BUS: Cenni sulle linee di trasmissione. Pilotaggio e terminazioni.
Criteri di progetto. Struttura di un bus. Protocolli asincroni,
sincroni e semisincroni. Multiplexing. Bus multimaster:
arbitri asincroni e sincroni, lock di risorse. Studio di bus
commerciali: PCI, USB, SCSI. Periferiche: sistemi con
requisiti temporali stretti, periferiche per il trasferimento a blocchi,
memorie dual-ported.
(L: 20, E: 4)
IL SERVER WEB: Il Web come esempio di architettura distribuita
client-server. Il protocollo HTTP. La cache del Web: proxy server,
consistenza della cache, costi e benefici.
(L: 4)
TECNOLOGIE PER IL WEB: Il linguaggio HTML. I fogli di stile (CSS).
Cenni a XML e XHTML. Programmazione lato client: JavaScript, DHTML,
Applet. Programmazione
lato server: l'interfaccia CGI, Script e Forms. Le esercitazioni
di laboratorio prevedono lo sviluppo di applicazioni lato client e lato
server facendo uso di JavaScript e PHP.
(L: 12, E: 8, S: 24)
SICUREZZA: Tipi di attacco, requisiti per il commercio elettronico.
Il Secure Socket Layer (SSL). Il protocollo S-HTTP.
(L: 4).
Testi di riferimento:
Testi di consultazione e approfondimento:
Modalità di svolgimento degli esami:
Prova orale, comprendente lo svolgimento, nella stessa giornata, di un
breve elaborato scritto e la dimostrazione/discussione di un progetto
realizzato dallo studente in accordo alle
specifiche.
Per sostenere l'esame è necessario iscriversi, entro le ore
12.00 del giorno precedente la data dell'appello, utilizzando via
Web il sistema Hamasy.