|
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
8039124 -
INGEGNERIA DI INTERNET E WEB
-
LO PRESTI FRANCESCO
( programma)
Prima parte Introduzione alle Reti di Calcolatori. La sezione di accesso della rete. La sezione interna della rete. Reti di accesso e mezzi trasmissivi. Ritardi e perdite nelle reti a commutazione di pacchetto. Strati protocollari e loro modelli di servizio. La rete dorsale di Internet. Breve storia. Principi dei protocolli dello strato di applicazione. Il World Wide Web: HTTP. Trasferimento di file: FTP. Posta Elettronica in Internet. DNS: il servizio di directory di Internet. Principi dei protocolli dello strato di trasporto. Multiplexing e demultiplexing delle applicazioni. Protocollo UDP. Trasferimento affidabile dei dati: principi. Controllo della congestione: principi. Protocollo TCP. Modelli di servizio della rete. Principi di instradamento. Instradamento gerarchico. Protocollo IP. Instradamento in Internet. Organizzazione interna dei router. Lo Strato di collegamento: introduzione e servizi. Tecniche di ricerca e correzione di errori. Protocolli di accesso multiplo e LAN. Indirizzi LAN ed ARP. Rete Ethernet. Hub, Bridge e Switch. LAN 802.11.
Seconda parte Programmazione di applicazioni di rete. Paradigmi e concetto di socket. Progettazione di applicazioni connection-oriented e connectionless. Multiplexing dell'I/O. Esempi di Applicazioni. Componenti software del Web. Client Web. Server Web. Proxy Web. Protocollo HTTP/1.1. Caratteristiche generali ed evoluzione del protocollo. Metodi, header e codici di risposta. Meccanismi per l'ottimizzazione della banda di rete. Gestione della connessione: connessioni persistenti e pipelining. Architettura dei server Web. Componenti dei server Web. Tipologie di architetture software. Gestione di risorse statiche. Il server Web Apache. Tecnologie per la generazione di risorse dinamiche. Livelli logici di un servizio Web-based. Architetture multi-tier. Cenni sulle principali tecnologie per middle tier e loro evoluzione: CGI, FastCGI, server API, Java servlet, PHP, JSP. Apache Tomcat.
 Testo Consigliato: J. Kurose & K. Ross, "Reti di Calcolatori e Internet: un Approccio Top-Down", 6° edizione, Pearson Addison-Wesley
|
9
|
ING-INF/05
|
90
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
8037495 -
FONDAMENTI DI CONTROLLI
-
MARTINELLI FRANCESCO
( programma)
Sistemi dinamici lineari e stazionari a tempo continuo: esempi, definizioni e proprietà (causalità, principio di sovrapposizione degli effetti, cenno alle proprietà di raggiungibilità e osservabilità). Rappresentazione di stato, rappresentazione ingresso-uscita e loro legame. Risposta esplicita nel tempo. Calcolo della risposta mediante l’uso della trasformata di Laplace. Risposta libera e forzata. Cambiamenti di coordinate nello spazio di stato e analisi modale. Sistemi a tempo discreto: la trasformata Zeta e il calcolo della risposta. Punti di equilibrio e stabilità di un sistema lineare stazionario a tempo continuo. Criterio di Routh. Connessione di sistemi: calcolo della funzione di trasferimento del sistema complessivo e studio dei possibili effetti della connessione serie, parallelo e in retroazione sulle proprietà di raggiungibilità e osservabilità. Specifiche di un sistema di controllo: stabilità, precisione a regime e comportamento transitorio. Sistemi di controllo a ciclo chiuso. Regolazione e inseguimento di ingressi polinomiali in presenza di disturbi costanti o sinusoidali. Risposta armonica, diagrammi di Bode. Criterio di Nyquist. Margini di stabilità e loro relazione con il comportamento transitorio. Sintesi per tentativi nel dominio della frequenza. Regolatori PID. Luogo delle radici.
 1. O.M. Grasselli, L. Menini e S. Galeani, Sistemi Dinamici, Hoepli 2. A. Isidori, Sistemi di Controllo, Siderea, 1992, Vol. 1 3. P. Bolzern, R. Scattolini e N. Schiavoni, Fondamenti di Controlli Automatici, McGraw-Hill, 2004 4. Dispense del docente
|
9
|
ING-INF/04
|
90
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
8039123 -
INGEGNERIA DEL SOFTWARE E PROGETTAZIONE WEB
-
CANTONE GIOVANNI
( programma)
Ingegneria dei requisiti. Introduzione alle discipline fondamentali dell'ingegneria software. Processo di sviluppo SW. Elementi su modello a cascata e su Rational Unified Process (RUP). OO Thinking. Modellazione software. UML-Use case. UML-Activity Diagram. Classi, oggetti, nascondimento dell’informazione. Class Diagram. Ereditarietà. Polimorfismo. Collegamento di metodi in Java (“binding”). Interfacce. Ereditarietà multipla fra interfacce in Java. Associazioni, aggregazioni e composizioni. Differenza con Ereditarietà. Implementazione delle associazioni. Dipendenze e loro tipi. Esercitazione UML e OOP in Java 1. Esercitazione UML e OOP in Java 2. Diagrammi di sequenza. Macchine a stati e rel. diagrammi UML. GoF ed elementi di implementazione in Java. Altri tipi di Pattern. Sottosistemi : Interfacce e Componenti. Eccezioni e loro modello di programmazione in Java. Metaclassi. Riflessività (Reflection) in Java. File Java. Serializzazione/Deserializzazione. Esempi su definizione e impiego File Java. Verifica e Validazione del Software. Testing con JUnit. Introduzione. Java : Linguaggio e Piattaforma. Piattaforme IEE. Programmazione Java di tutto quanto sopra. Programmazione concorrente e applicazioni web. Introduzione. Modelli di concorrenza. Processi pesanti e leggeri. Thread Java. Tipologie di codifica di thread in Java. Concorrenza in ambiente globale. Stati di thread Java. Tipi di monitor. Monitor Java. Lock implicito e uso di Synchronized in Java. Lock e Condition Java. Lock di lettura scrittura. Altri tipici problemi di concorrenza in ambiente globale e loro soluzione in Java. File Java. Impiego di pattern Boundary-Control-Entity, Model-View-Controller, Model-View-Presentation in applicazioni laptop e web. Eventi e loro gestione in Java. Grafica in Java con Swing. Java Bean. HTML e JSP. JSP ed esempi. Annotazioni Java. Elementi sullo sviluppo software in team e relativi strumenti (Git). Progetto del corso: assegnazione, discussione e sviluppo in classe di elementi di: Use case Modeling. Use case Realization. Analisi. Progettazione. Costruzione. Test.
-
DE ANGELIS GUGLIELMO
( programma)
PROGRAMMA Ingegneria dei requisiti. Introduzione alle discipline fondamentali dell'ingegneria software. Processo di sviluppo SW. Elementi su modello a cascata e su Rational Unified Process (RUP). OO Thinking. Modellazione software. UML-Use case. UML-Activity Diagram. Classi, oggetti, nascondimento dell’informazione. Class Diagram. Ereditarietà. Polimorfismo. Collegamento di metodi in Java (“binding”). Interfacce. Ereditarietà multipla fra interfacce in Java. Associazioni, aggregazioni e composizioni. Differenza con Ereditarietà. Implementazione delle associazioni. Dipendenze e loro tipi. Esercitazione UML e OOP in Java 1. Esercitazione UML e OOP in Java 2. Diagrammi di sequenza. Macchine a stati e rel. diagrammi UML. GoF ed elementi di implementazione in Java. Altri tipi di Pattern. Sottosistemi : Interfacce e Componenti. Eccezioni e loro modello di programmazione in Java. Metaclassi. Riflessività (Reflection) in Java. File Java. Serializzazione/Deserializzazione. Esempi su definizione e impiego File Java. Verifica e Validazione del Software. Testing con JUnit. Introduzione. Java : Linguaggio e Piattaforma. Piattaforme IEE. Programmazione Java di tutto quanto sopra. Programmazione concorrente e applicazioni web. Introduzione. Modelli di concorrenza. Processi pesanti e leggeri. Thread Java. Tipologie di codifica di thread in Java. Concorrenza in ambiente globale. Stati di thread Java. Tipi di monitor. Monitor Java. Lock implicito e uso di Synchronized in Java. Lock e Condition Java. Lock di lettura scrittura. Altri tipici problemi di concorrenza in ambiente globale e loro soluzione in Java. File Java. Impiego di pattern Boundary-Control-Entity, Model-View-Controller, Model-View-Presentation in applicazioni laptop e web. Eventi e loro gestione in Java. Grafica in Java con Swing. Java Bean. HTML e JSP. JSP ed esempi. Annotazioni Java. Elementi sullo sviluppo software in team e relativi strumenti (Git). Progetto del corso: assegnazione, discussione e sviluppo in classe di elementi di: Use case Modeling. Use case Realization. Analisi. Progettazione. Costruzione. Test.
|
9
|
ING-INF/05
|
90
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
8039133 -
LABORATORIO DI APPLICAZIONI SOFTWARE
-
CANTONE GIOVANNI
( programma)
Un progetto condiviso con il corso di ISPW e sul processo RUP-like da impiegare per il suo sviluppo. La macchina virtuale Java. Eclipse. Programmazione Java. I file Java. Serializzazione e deserializzazione. Elementi di Persistent Data Access (DAO) con esempio di impiego di DAO (parte opzionale). Thread e monitor Java. Progetto di applicazioni concorrenti. Applicazioni laptop con architettura MVC. Programmazione grafica in Java (AWT, Swing) con esempi di impiego. Programmazione delle interfaccia grafiche di classi di confine. Applicazioni web con architettura MVC. Introduzione ad HTML con esempi di impiego. Cascade Style Sheet con esempi di impiego. JSP. JavaScript. Annotazioni Java. Strumenti a supporto del coordinamento del Gruppo di lavoro: GIT. Progetto del corso: guida a specifica dei requisiti, analisi, progettazione con UML e implementazione Java secondo RUP.
|
3
|
ING-INF/05
|
-
|
-
|
30
|
-
|
Attività formative caratterizzanti
|
ITA |
Gruppo opzionale:
materie in alternativa Settore Informazione (indirizzo "sist. sw e Web") - (visualizza)
 |
18
|
|
|
|
|
|
|
|
8037494 -
FONDAMENTI DI TELECOMUNICAZIONI
-
BIANCHI GIUSEPPE
( programma)
Sistemi e servizi per telecomunicazioni, portanti trasmissive, multiplazione, commutazione di circuito/messaggio/pacchetto, circuito virtuale, segnalazione, protocolli, modello OSI ed Internet. Segnali, energia e potenza, impulsi, banda dei segnali: serie e trasformata di Fourier. Sistemi lineari, risposta all'impulso, filtri passabasso/passabanda/notch. Segnali numerici, teorema del campionamento (Nyquist). Accesso multiplo (FDMA, TDMA, CDMA, accesso casuale), reti in area locale: Ethernet, WiFi/802.11. Controllo di flusso e controllo dell'errore, ARQ, il caso spcifico HDLC. Traffico, Erlang, probabilità di blocco, formula Erlang B, elementi di Catene di Markov e Teoria delle code, coda M/M/1, altre code elementari. Correzione degli errori, codici Lineari, codici Hamming e BCH, cenni ai codici convoluzionali. Capacità del canale e Shannon. Ricevitore, correlatore, filtro adattato. Modulazione analogica di fase e di frequenza, inviluppo complesso, modulazione di ampiezza/fase (QAM).
 * Valdoni, Fondamenti di Segnali e Trasmissione, e-notes provided by the lecturer * Bianchi, introduction to Markov Chains, e-notes provided by the lecturer * Prati, Segnali e sistemi per le telecomunicazioni, selected sections * Pattavina, Reti di Telecomunicazioni, selected sections
|
9
|
ING-INF/03
|
90
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
Gruppo opzionale:
materie in alternativa indirizzo "sistemi sw e Web" - (visualizza)
 |
12
|
|
|
|
|
|
|
|
8039134 -
MOBILE PROGRAMMING
-
REGOLI MASSIMO
( programma)
• Sistemi operativi coinvolti o Android o IOs o Windows Mobile • Android o Ambienti di sviluppo Eclipse AndroidStudio o Java Breve richiamo al linguaggio o Sistema Operativo • SDK Android o Descrizione delle caratteristiche del SDK Android e delle API • Multimedia e ciclo di vita. o Ciclo di vita di una applicazione. o Conservare lo stato delle Activities. o Ciclo di vita dei processi. o Multimedia in Android. • Immagazzinare Dati. o Immagazzinare Dati in Android. o Gestione di file in Android. o Utilizzo di file esterni. o Uso di base di dati in Android. SQLite • Attività e Intent. o Scambio di dati tra attività. o Aggiungere preferenze in Android. o Uso di ListView. o Gli Intent in Android. o Tipi di risorse in Android. o Risorse del sistema in Android. • Thread in Android o Gestione dei processi in Android o AsyncTask o Threads • Pubblicare una App sullo store
 Bill Phillips, Chris Stewart, Brian Hardy, Android Programming: The Big Nerd Ranch Guide (2nd Edition) ISBN-13: 978-0134171456 Joseph Annuzzi Jr., Lauren Darcey , Shane Conder, Advanced Android Application Development (4th Edition) ISBN-13: 978-0133892383
|
6
|
ING-INF/05
|
60
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
|
- -
A SCELTA DELLO STUDENTE
|
12
|
|
120
|
-
|
-
|
-
|
Attività formative a scelta dello studente (art.10, comma 5, lettera a)
|
ITA |
|
8039326 -
ALTRE ATTIVITA' FORMATIVE (TIROCINIO, STAGE, LABORATORIO, SEMINARIO)
|
6
|
|
-
|
-
|
-
|
-
|
Ulteriori attività formative (art.10, comma 5, lettera d)
|
ITA |
|
8038830 -
PROVA FINALE
|
3
|
|
-
|
-
|
-
|
-
|
Per la prova finale e la lingua straniera (art.10, comma 5, lettera c)
|
ITA |