|
Insegnamento
|
CFU
|
SSD
|
Ore Lezione
|
Ore Eserc.
|
Ore Lab
|
Ore Studio
|
Attività
|
Lingua
|
|
8065625 -
SISTEMI OPERATIVI E RETI
(obiettivi)
L'obiettivo dell'insegnamento e fornire allo studente le conoscenze di base sui Sistemi operativi moderni e sulle Reti di calcolatori, analizzando in particolare i seguenti fondamentali argomenti: concetti di base, gestione dei processi e thread,sincronizzazione dei processi, gestione della memoria, gestione delle periferiche, il file system, introduzione ai sistemi operativi Unix e Linux,la rete Internet, lo strato di applicazione, lo strato di trasporto, lo strato di rete, lo strato di collegamento, le reti LAN e le reti wireless. L'insegnamento prevede anche una parte applicativa consistente nella programmazione di applicazioni multi processo e multi thread realizzate in linguaggio C e la realizzazione di applicazioni di rete (programmazione delle socket) in Java.
-
FRASCA PIETRO
( programma)
Parte I: Sistemi operativi (I semestre) • Introduzione ai sistemi operativi. • Storia e classificazione dei sistemi operativi. • Principali modelli strutturali. • Gestione dei processi. • Threads. • Sincronizzazione dei processi. • Gestione della memoria. • Gestione dell’ I/O. • Gestione del file system. • I sistemi operativi Unix e Linux. • Casi di studio: Unix e Linux
Parte II: Reti di calcolatori (II semestre) • Reti di calcolatori e Internet. • Strato di applicazione. • Strato di trasporto. • Strato di rete e instradamento. • Strato di collegamento e reti di area locale. • Reti wireless
 Testi di riferimento Sistemi operativi, II ed. - P. Ancilotti, M. Boari, A. Ciampolini, G. Lipari - McGraw-Hill Reti di Calcolatori e Internet, VI ed. - Un approccio top-down - J.F. Kurose, K.W. Ross - Pearson - Addison Wesley.
Testi consigliati per approfondimenti Sistemi Operativi, IX ed., A. Silberschatz, P. Galvin, G. Gagne. Pearson. I moderni Sistemi Operativi, III ed., A. S. Tanenbaum. Pearson - Prentice Hall. Sistemi operativi, D. M. Dhamdhere, McGraw-Hill. Reti di Calcolatori e Internet, B. A. Forouzan, McGraw-Hill.
|
12
|
INF/01
|
96
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
8066595 -
ALGORITMI E STRUTTURE DATI
(obiettivi)
Questo corso introduce gli studenti all'analisi e alla progettazione di algoritmi. Al termine del corso, gli studenti saranno in grado di: - analizzare la complessità asintotica di algoritmi; - dimostrare familiarità con i principali algoritmi e strutture dati; - applicare i più importanti paradigmi di progettazione algoritmica e usare i principali metodi di analisi; - progettare algoritmi efficienti in tipici contesti pratici in cui è richiesta una soluzione algoritmica.
-
GUALA' LUCIANO
( programma)
Introduzione al corso: clicca qui Capitolo 1: Un'introduzione informale agli algoritmi: clicca qui Capitolo 2: Modelli di calcolo e metodologie di analisi: clicca qui Capitolo 4: Ordinare in tempo quadratico (Selection Sort, Insertion Sort): clicca qui Capitolo 4: Algoritmi di ordinamento che usano la tecnica del divide et impera: MergeSort e QuickSort: clicca qui Capitolo 4: lower bound ordinamento per confronti: clicca qui Capitolo 4: Heap Sort: clicca qui Capitolo 4: Algoritmi di ordinamento lineari (per dati di input con proprietà particolari): IntegerSort, BucketSort e RadixSort: clicca qui Capitolo 3: Strutture dati elementari; rappresentazioni indicizzate e collegate di alberi; algoritmi di visita di alberi: clicca qui Capitolo 6: Alberi binari di ricerca; alberi AVL clicca qui Capitolo 10: Tecnica della programmazione dinamica. Algoritmo per il calcolo della distanza fra due stringhe: clicca qui Capitolo 8: Code con priorita' clicca qui
 Libro di testo Si suggerisce come testo di riferimento il seguente libro: Demetrescu, Finocchi, Italiano Algoritmi e Strutture Dati McGraw-Hill Gli argomenti svolti possono essere anche reperiti su altri testi, a piacere dello studente. I lucidi presentati a lezione sono gli argomenti che fanno parte del programma.
|
12
|
INF/01
|
96
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
8065623 -
CALCOLO DELLE PROBABILITA' E STATISTICA
(obiettivi)
Fornire nozioni di Probabilità e Statistica.
-
MACCI CLAUDIO
( programma)
ITALIANO. Spazi di Probabilità. Probabilità condizionata. Variabili aleatorie discrete, speranza matematica, momenti, varianza. Variabili aleatorie continue, speranza matematica, momenti, varianza. Processo di Poisson. Legge dei grandi numeri. Teorema limite centrale.
 P. Baldi, Calcolo delle Probabilità, McGraw-Hill, 2007.
|
6
|
MAT/06
|
48
|
-
|
-
|
-
|
Attività formative affini ed integrative
|
ITA |
|
8066825 -
LINGUAGGI E METODOLOGIE DI PROGRAMMAZIONE
(obiettivi)
Il corso si propone di introdurre lo studente agli scopi, alle principali problematiche e ai principali modelli simbolici dell'elaborazione del linguaggio naturale. Alla fine del corso, lo studente sarà in grado di implementare un modello di elaborazione del linguaggio.
|
|
|
M-4737 -
MODULO I
(obiettivi)
Il corso si propone di introdurre lo studente agli scopi, alle principali problematiche e ai principali modelli simbolici dell'elaborazione del linguaggio naturale. Alla fine del corso, lo studente sarà in grado di implementare un modello di elaborazione del linguaggio.
-
ZANZOTTO FABIO MASSIMO
( programma)
Introduzione al Paradigma OO, e a Java come linguaggio “puramente ad oggetti”, Gli Oggetti , Classi ed oggetti, Operatori, Controllo del flusso di esecuzione di un programma, Inizializzazione e eliminazione di oggetti, Controllo dell’accesso, Riuso di classi, Polimorfismo, Interfacce, Classi interne, Strutture dati, Gestione degli Errori: le Eccezioni, Tipi di dato, Generics (..e cosa li differenzia dai Template del C++), Arrays, I/O, Tipi enumerati, Meta-programmazione: le Annotazioni, Cenni su Programmazione Concorrente, Cenni sulla gestione della grafica, Cenni sulle novità di Java 7 e Java 8, Gestione OO di progetti e gestione avanzata delle dipendenze, Gestione avanzata di dipendenze a compile time: Maven, Gestione avanzata dipendenze a run-time: OSGi
 Libri di testo: - Paradigma ad Oggetti: Thinking in Java (4th edition), ISBN-10: 0131872486 | ISBN-13: 978-0131872486 - Paradigma Dichiarativo: I. Bratko, Prolog Programming for Artificial Intelligence, Addison Wesley - Paradigma Funzionale: verrà comunicato al secondo semestre Ulteriore materiale: - Sun Java Tutorials
|
6
|
ING-INF/05
|
48
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
8066824 -
BASI DI DATI E DI CONOSCENZA I MODULO
(obiettivi)
Conoscere i modelli di basi di dati. Progettare e utilizzare una base di dati. Aspetti transazionali e basi di dati NoSQL.
-
VIGLIANO LOREDANA
( programma)
Introduzione
- Modello relazionale
- Algebra relazionale
- Calcolo relazionale
- Disegno logico DB
Schema Entity-relationship
- Disegno fisico DB
-Query language e implementazioni su mySQL
DML
SQL
- Organizzazione fisica dei dati
- Ottimizzazione degli indici
- Ottimizzazione delle interrogazioni
- Transazioni
------ Locking a due fasi, Timestamp,MVCC
------ MySQL e Storage Engine
- Basi di dati attive
------ Trigger e Stored Procedure - Basi di dati geospaziali e GIS
- Basi di dati su architetture distribuite
------ Commit a due fasi
- Architetture per l' analisi dei dati
------ Data Warehouse
------ Data Mining Linked Open Data e DB NoSQL
- Implementazione progetto
 - Atzeni,Ceri,Fraternali,Paraboschi,Torlone Basi di dati - ed. McGraw-Hill 4nd edition
|
6
|
ING-INF/05
|
48
|
-
|
-
|
-
|
Attività formative caratterizzanti
|
ITA |
|
8066834 -
FONDAMENTI DI INFORMATICA
(obiettivi)
Acquisire conoscenza sui fondamenti dell'informatica relativi, in particolare, alla teoria degli automi e dei linguaggi formali.
|
|
|
M-4748 -
MODULO I
(obiettivi)
Acquisire conoscenza sui fondamenti dell'informatica relativi, in particolare, alla teoria degli automi e dei linguaggi formali.
-
GAMBOSI GIORGIO
( programma)
- Fondamenti matematici: logica, insiemi, relazioni, funzioni, strutture algebriche fondamentali - Insiemi finiti e infiniti; numerabilità e non numerabilità di insiemi - Caratteristiche elementari dei linguaggi - Grammatiche di Chomsky e loro gerarchia - Generazione ed accettazione di linguaggi - Riconoscimento di linguaggi: automi - Automi a stati finiti determinitici e non deterministici; equivalenza tra essi - Relazioni tra automi a stati finiti e grammatiche di tipo 3 (regolari) - Pumping lemma per i linguaggi regolari - Proprietà di chiusura dei linguaggi regolari - Predicati decidibili sui linguaggi regolari - Espressioni regolari e loro equivalenza con gli automi a stati finiti e con le grammatiche regolari - Minimizzazione di automi a stati finiti - Linguaggi context free - Grammatiche di tipo 2: forme ridotte e forme normali (Chomsky, Greibach) - Pumping lemma per i linguaggi context free - Automi a pila e linguaggi context free - Automi a pila deterministici - Ambiguità - Cenni sul parsing - L'algoritmo CYK
 G. Ausiello, F. D'Amore, G. Gambosi, L. Laura "Linguaggi, Modelli, Complessità" nuova edizione. Franco Angeli, 2014. ISBN 978-88-917-0553-2. Dispense a cura del docente.
|
6
|
INF/01
|
48
|
-
|
-
|
-
|
Attività formative di base
|
ITA |