Programma di Tecnologie Informatiche Applicate (10 CFU)

Docente: Prof. Marco AVVENUTI

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.

visit counter