(*) Questo è il numero di docenti appartenenti ai settori scientifico-disciplinari INF/01 o ING-INF/05 che svolgono il loro carico didattico istituzionale presso questo corso di laurea
Afferisce al primo corso di laurea iscritto
Si
Commento
E' un percorso interdisciplinare
No
Cambia la modalità di certificazione (standard / beta)
Legenda delle Aree (versione standard)
A:
Fondamenti
G:
Basi di dati
A_M:
Una qualunque delle aree da A a M
B:
Algoritmi
H:
Computazione su rete
altro INF:
Crediti di INFORMATICA non classificati nelle aree
C:
Programmazione
I:
Ingegneria del software
INF:
Crediti di INFORMATICA non classificabili a priori
D:
Linguaggi
L:
Interazione, grafica e multimedialità
altro:
Crediti NON dell'INFORMATICA né della MATEMATICA
E:
Architetture
M:
Rappresentazione della conoscenza
NCP:
Crediti Non Classificabili a priori
F:
Sistemi operativi
MAT:
Crediti di MATEMATICA
Legenda delle Aree (versione beta)
AL:
Algorithms and Complexity
IS:
Intelligent Systems
SP:
Social Issues and Professional Practice
AR:
Architecture and Organization
NC:
Networking and Communication
MAT:
Crediti di MATEMATICA
DS:
Discrete Structures
OS:
Operating Systems
altro INF:
Crediti di INFORMATICA non classificati nelle aree
GV:
Graphics and Visualization
PBD:
Platform-Based Development
INF:
Crediti di INFORMATICA non classificabili a priori
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Algoritmi e strutture dati
Nome
Algoritmi e strutture dati
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
2 CFU nell'area A - Fondamenti
7 CFU nell'area B - Algoritmi
Sillabo dell'insegnamento
A - Fondamenti
COM - Complessità
+
AL-BACC - Basic Automata, Computability and Complexity
Introduzione alla teoria della NP-completezza.
L - Logica
+
DS-BL - Basic Logics
Proposizioni e formule booleane. Forme normali. Formule Horn.
B - Algoritmi
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
AL-BA - Basic Analysis
Sommatorie e ricorrenze. Principio di induzione. Divide-et-impera. Analisi di algoritmi ricorsivi.
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Organizzazione di memoria sequenziale e collegata (array e liste). Pile e code. Code con priorita'. Rappresentazione di alberi e grafi.
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Problema dell'ordinamento. Quicksort, mergesort e heapsort.
AN - Algoritmi Numerici
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Operazioni fondamentali e loro bit cost. Aritmetica modulare. Sistema crittografico RSA. Hashing universale.
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Esplorazione di grafi: ricerca in ampiezza e in profondita'. Applicazioni della ricerca in profondita': ordinamento topologico, componenti fortemente connesse.
TAA - Tecniche Algoritmiche Avanzate
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Programmazione dinamica, algoritmi greedy con applicazioni notevoli (minimo albero ricoprente, codici Huffman, problemi di cammino minimo).
TAA - Tecniche Algoritmiche Avanzate
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Programmazione lineare. Applicazioni a problemi di natura combinatoriale. Il metodo del simplesso.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Analisi Matematica
Nome
Analisi Matematica
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/05
9 cfu così ripartiti nelle aree:
9 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Numeri reali.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Apprendimento ed evoluzione in sistemi artificiali
Nome
Apprendimento ed evoluzione in sistemi artificiali
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
6 cfu così ripartiti nelle aree:
1 CFU nell'area A - Fondamenti
1 CFU nell'area C - Programmazione
4 CFU nell'area M - Rappresentazione della conoscenza
Sillabo dell'insegnamento
A - Fondamenti
*
ALF - Automi e Linguaggi Formali
+
AL-BACC - Basic Automata, Computability and Complexity
Automi cellulari. Proprietà degli automi cellulari, classi di Wolfram, applicazioni.
C - Programmazione
V - Varie
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
L'approccio classico alla programmazione e i suoi limiti.
M - Rappresentazione della conoscenza
*
RP - Risoluzione di Problemi
*
IS-FI - Fundamental Issues
Sistemi naturali e sistemi artificiali. Auto-organizzazione in sistemi naturali. Sistemi fisici, biologici, sociali.
*
RP - Risoluzione di Problemi
*
IS-BSS - Basic Search Strategies
Algoritmi genetici. Cenni ad approcci diversi ispirati all'evoluzione biologica. Cenni sulla programmazione genetica e i sistemi a classificatori.
AI - Agenti Intelligenti
IS-Ag - Agents
Modelli ad agenti adattativi. Studio di alcuni esempi.
AASC - Apprendimento Automatico e Scoperta di Conoscenza
*
IS-BML - Basic Machine Learning
Reti neurali. Modello di Hopfield, retropropagazione del gradiente, SOM di Kohonen. Cenni ad altri modelli
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Architettura dei calcolatori
Nome
Architettura dei calcolatori
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
9 CFU nell'area E - Architetture
Sillabo dell'insegnamento
E - Architetture
GIO - Gestione dell'Input/Output
*
AR-IO - Interfacing and Communication
Dispositivi di /O. Gestione a Polling e ad interruzioni. I/O mappato in memoria, I/O isolato. Vettore delle interruzioni. Interruzioni software, trap, eccezioni.
GM - Gestione della Memoria
+
AR-MSOA - Memory System Organization and Architecture
Gestione della memoria nell'8086. Segmentazione della memoria. La gerarchia di memorie. Introduzione alla memoria cache. Principi di località. Organizzazione interna. Tipologie di memorie.
*
ASS - Linguaggio Assembler
+
AR-ALMO - Assembly Level Machine Organization
Programmazione Assembly per l'architettura didattica. Programmazione Assembly 8086. Funzionamento di un assemblatore.
*
LII - Livello Instruction Set
+
AR-ALMO - Assembly Level Machine Organization
Architettura Intel 8086. Registri General Purpose, registri di segmento. Registro dei flag. Gestione dello stack, registro SP e BP.
*
LMP - Livello di Microprogrammazione
+
AR-ALMO - Assembly Level Machine Organization
Unità di controllo cablata e microprogrammata. Parallelizzazione delle microoperazioni.
*
LII - Livello Instruction Set
+
AR-ALMO - Assembly Level Machine Organization
Definizione di ISA. Progettazione di una Architettura didattica. Registri fondamentali: ACC, IR, MDR e MAR. ALU e registro FLAG. Il registro PC. Set di istruzioni. Load e Store.Codifica delle istruzioni. Istruzioni di salto.
V - Varie
+
AR-DLDS - Digital Logic and Digital Systems
Introduzione alle architetture dei calcolatori. Architettura di Von Neumann e di Harvard. RISC vs CISC. Storia ed evoluzione dei calcolatori.
*
CCS - Circuiti combinatori e sequenziali
+
AR-DLDS - Digital Logic and Digital Systems
Reti logiche combinatorie. Algebra di Boole. Teoremi dell'algebra di boole. Sintesi delle reti combinatorie, forme canoniche SP e PS. Minimizzazione con mappe di Karnaugh. Forma normale e minima. Componenti notevoli: decoder, multiplexer, Half e Full Adder, ALU. Sintesi di reti sequenziali. Automi a stati finiti, modelli di Mealy e Moore, diagramma degli stati. Componenti notevoli: Contatore, Registro, Banco di memoria.
*
AC - Aritmetica dei calcolatori
+
AR-DLDS - Digital Logic and Digital Systems
Rappresentazione delle informazioni. Sistemi di numerazione posizionale. Codifica binaria ed esadecimale. Aritmetica binaria. Rappresentazione in complemento a 2. Virgola fissa e mobile. Standard IEEE 754-1985.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Attività a libera scelta
Nome
Attività a libera scelta
CFU
18
Ore di didattica frontale per CFU
18
Settore Scientifico Disciplinare
--libero--
18 cfu così ripartiti nelle aree:
18 CFU nell'area NCP - Crediti Non Classificabili a priori
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.
Riepilogo dell'insegnamento: Basi di dati
Nome
Basi di dati
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
9 cfu così ripartiti nelle aree:
9 CFU nell'area G - Basi di dati
Sillabo dell'insegnamento
G - Basi di dati
*
DBMS - Sistemi di Gestione di Basi di Dati
+
IM-IMC - Information Management Concepts
Introduzione alle basi di dati e ai sistemi informativi aziendali, lafunzione della base di dati, come modellare i dati aziendali.
*
PC - Progettazione concettuale
+
IM-DMo - Data Modeling
Il modello entità relazione. Gli schemi, le proprietà e le associazioni.Le gerarchie concettuali.
*
PC - Progettazione concettuale
+
IM-DMo - Data Modeling
Progettazione concettuale avanzata. Identificatori esterni. Strategie diprogetto.
*
PL - Progettazione Logica
+
IM-RDQL - Relational Databases and Query Languages
Conversione di schemi concettuali in schemi relazionali. Fasi delprogetto logico. Dati derivati. Forme normali: definizioni e concetti,normalizzazione di schemi logici.
*
ML - Modelli logici
+
IM-RDQL - Relational Databases and Query Languages
Il modello logico relazionale, gli operatori relazionali, i vincoli diintegrità, algebra relazionale.
*
LI - Linguaggi di Interrogazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Il linguaggio SQL, la definizione dei dati, la modifica e le interrogazioni di base.
LP - Linguaggi di Programmazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
SQL avanzato. Trigger, stored procedure. Cenni di programmazione database dinamica.
OFGI - Organizzazione Fisica e Gestione delle Interrogazioni
*
IM-In - Indexing
Architetture e tecnologia dei Data Base Management System, le strutturedi accesso, le funzioni hash. Gli indici, B+Tree e ISAM.Le transazioni e la concorrenza degli accessi alla base di dati.
*
DBMS - Sistemi di Gestione di Basi di Dati
+
IM-DS - Database Systems
Realizzazione pratica di un progetto di base di dati.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Calcolo numerico
Nome
Calcolo numerico
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/08
9 cfu così ripartiti nelle aree:
9 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Introduzione all'uso di un personal computer per il calcolo scientifico. Problemi matematici e algoritmi di calcolo.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Numeri di macchina, operazioni di macchina, errori. Condizionamento di un problema e stabilità di un algoritmo.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Sistemi lineari: il metodo di eliminazione di Gauss, pivoting, decomposizione di Gauss, fattorizzazione LU e fattorizzazione di Cholesky.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Metodi iterativi per la risoluzione di sistemi lineari, metodi di Jacobi e Gauss-Seidel.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Approssimazione di dati e di funzioni: il problema matematico della rappresentazione, funzioni di base per la rappresentazione, interpolazione polinomiale e funzioni spline di interpolazione, il metodo dei minimi quadrati nell'approssimazione.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Calcolo di integrali: formule di quadratura interpolatorie, formule di Newton-Cotes, studio dell'errore, formule composte.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Algoritmi per equazioni non lineari: sperimentazione MATLAB.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Calcolo parallelo
Nome
Calcolo parallelo
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/08
6 cfu così ripartiti nelle aree:
6 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Librerie di algebra lineare (BLAS, LaPack) e cenni a librerie parallele (ScaLAPACK).
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Decomposizione LU parallela. Bilanciamento del carico mediante la distribuzione ciclica della matrice.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Metodo per il calcolo parallelo di autovalori di una matrice tridiagonale.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Introduzione alle architetture parallele: misura del costo computazionale di un algoritmo, analisi delle performance parallele (speedup, efficienza), principi di parallelismo, paradigma Message Passing.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Richiami sul sistema operativo Unix e utilizzo del calcolatore parallelo Linux Cluster IBM 1350. Libreria MPI per comunicazioni su sistemi a memoria distribuita.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Richiami sui metodi per la risoluzione di sistemi lineari e di equazioni non lineari. Algebra matriciale: implementazione parallela del prodotto matrice-vettore, prodotto riga per colonna e trasposizione con matrici distribuite. Verifica dello scaling degli algoritmi.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Fisica
Nome
Fisica
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
FIS/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area altro - Crediti NON dell'INFORMATICA né della MATEMATICA
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.
2 CFU nell'area altro INF - Crediti di INFORMATICA non classificati nelle aree
Sillabo dell'insegnamento
B - Algoritmi
SDA - Strutture di Dati Avanzate
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Definizione, creazione e aggiornamento di strutture dati in memoria principale e secondaria (inverted index, suffix tree, PAT trees, ecc.) per la ricerca efficiente nel testo e in sequenze di caratteri (ad es. sequenze biologiche).
*
ASC - Algoritmi su Strutture Combinatorie
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Tree pattern matching: definizione e algoritmi. Ricerca di Least Common Ancestor e l'uso nella ricerca di keyword su documenti XML. Web crawling e visite di grafi.
*
ASC - Algoritmi su Strutture Combinatorie
AL-ADSAA - Advanced Data Structures, Algorithms, and Analysis
Ranking di pagine Web nei motori di ricerca: algoritmi Page e HITS. Grafi RDF. Minimum Spanning Tree e nella ricerca di keyword su dati strutturati a grafo.
G - Basi di dati
V - Varie
IM-ISR - Information Storage And Retrieval
Standard XML e XMLSchema. Interrogazioni strutturali e relativi standard (XPath, XQuery), anche in ambito DBMS (SQL/XML).
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Linguaggi dinamici
Nome
Linguaggi dinamici
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
9 cfu così ripartiti nelle aree:
6 CFU nell'area C - Programmazione
3 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
C - Programmazione
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Programmazione procedurale e ad oggetti nei linguaggi dinamici.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Creazione e gestione di strutture dati complesse.
*
SCP - Sviluppo e Correttezza dei Programmi
+
PL-LTE - Language Translation and Execution
Tecniche per la verifica funzionale e per il debugging.
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi e semantica del linguaggio Perl.
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi e semantica del linguaggio Python.
*
PSA - Problem Solving e Algoritmi
PL-APC - Advanced Programming Constructs
Applicazioni tipiche: elaborazione efficiente di testi, gestione processi, GUI, sistemi client-server.
D - Linguaggi
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
+
PL-LTE - Language Translation and Execution
Meccanismi di compilazione (standard, JIT). Meccanismi di interpretazione.
MP - Metodologie di Programmazione
*
PL-RS - Runtime Systems
Tipizzazione dei dati. Gestione dinamica della memoria, del codice, degli errori. Ispezione e modifica del comportamento di un programma a tempo di esecuzione.
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
*
PL-RS - Runtime Systems
Ambiente di esecuzione di un linguaggio dinamico. Struttura delle principali macchine virtuali. Formati portabili del codice.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Metodi di ottimizzazione per la logistica
Nome
Metodi di ottimizzazione per la logistica
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/09
6 cfu così ripartiti nelle aree:
6 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Modelli matematici. Programmazione lineare.
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Elementi di base di complessità.
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Utilizzo del software XPRESS
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Ricerca locale ed algoritmi meta-euristici
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Logistica e problemi di trasporto
MAT/09 - Ricerca Operativa
MAT/09 - Ricerca Operativa
Algoritmi euristici per il problema del Vehicle Routing
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Programmazione a oggetti
Nome
Programmazione a oggetti
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
9 cfu così ripartiti nelle aree:
3 CFU nell'area C - Programmazione
2 CFU nell'area D - Linguaggi
2 CFU nell'area I - Ingegneria del software
2 CFU nell'area L - Interazione, grafica e multimedialità
Sillabo dell'insegnamento
C - Programmazione
*
SS - Sintassi e Semantica
+
PL-OOP - Object-Oriented Programming
Sintassi e semantica di un linguaggio di programmazione ad oggetti (Java), con particolare riferimento alla implementazione delle principali caratteristiche della programmazione ad oggetti.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Introduzione alla programmazione orientata agli oggetti: processi di astrazione, classificazione e incapsulamento per la definizione di entità software.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Meccanismi di riuso: ereditarietà e polimorfismo per la definizione di gerarchie di entità e per il riutilizzo del codice.
D - Linguaggi
MP - Metodologie di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Evoluzione dei linguaggi di programmazione: limiti dei linguaggi procedurali, verso la programmazione ad oggetti.
PLN - Paradigmi Linguistici
+
PL-OOP - Object-Oriented Programming
Il paradigma orientato agli oggetti e le sue caratteristiche: classi e oggetti, relazioni tra classi, inizializzazione.
I - Ingegneria del software
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Sviluppo di applicazioni basate su componenti software ben definiti, testabili, componibili e riutilizzabili.
*
PSC - Progettazione del Software e Codifica
+
SE-TE - Tools and Environments
Design pattern come soluzioni a problematiche comuni: esempi di implementazione in Java e relativo utilizzo.
L - Interazione, grafica e multimedialità
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
*
GV-FC - Fundamental Concepts
Interfacce grafiche in Java. Utilizzo dei componenti di libreria per la creazione di interfacce grafiche portabili.
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
+
HCI-DI - Designing Interaction
Programmazione ad eventi in Java per lo sviluppo di applicazioni interattive.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Programmazione I
Nome
Programmazione I
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
2 CFU nell'area B - Algoritmi
7 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
B - Algoritmi
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Pile e code. Definizione astratta e implementazione.
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Nozione di algoritmo. algoritmi numerici. semplici algoritmi su stringhe e array.
C - Programmazione
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Paradigma imperativo. Programmazione procedurale in C++.
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Sintassi del linguaggio C++. Struttura del calcolatore e cenni di semantica operazionale.
*
CB - Costrutti di Base
+
PL-BTS - Basic Type Systems
Tipi, costanti e variabili. Operazioni ed espressioni. Relazioni e predicati.
*
CB - Costrutti di Base
PL-LP - Language Pragmatics
Comandi. Strutture di controllo iterative e condizionali: for, while/do, do/while, if/else, switch.
*
CB - Costrutti di Base
PL-LP - Language Pragmatics
Array e puntatori, gestione dinamica della memoria in C++ e in C.
*
P - Procedure
PL-APC - Advanced Programming Constructs
Procedure e funzioni. Passaggio dei parametri, nozione di ambiente.
*
P - Procedure
PL-APC - Advanced Programming Constructs
Funzioni di libreria. Funzioni di I/O in C++ e in C. Header file. Prototipi.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Programmazione II
Nome
Programmazione II
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
1 CFU nell'area B - Algoritmi
4 CFU nell'area C - Programmazione
4 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
B - Algoritmi
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Definizioni per ricorrenza. Funzioni e algoritmi ricorsivi in C++.
C - Programmazione
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
AL-FDA - Fundamental Data Structures and Algorithms
Liste semplici e doppie. Vettori di bit.
*
PSA - Problem Solving e Algoritmi
+
AL-FDA - Fundamental Data Structures and Algorithms
Implementazione di algoritmi di ordinamento e di programmazione dinamica.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
AL-FDA - Fundamental Data Structures and Algorithms
Rappresentazioni efficienti di alberi e grafi ed implementazione di algoritmi su alberi e grafi.
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Introduzione alla programmazione delle shell a riga di comando.
I - Ingegneria del software
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
Robustezza del software, invarianti ed asserzioni. Collaudo statico e dinamico, tracing ed uso del debugger.
MSQ - Misure del Software e Qualita'
SE-SR - Software Reliability
Regole per lo sviluppo di software di qualita', ambienti di sviluppo, chiarezza, ottimizzazione e refactoring. Configurabilita', comunicazione e testualita'.
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Dalla progettazione logica in moduli allo sviluppo su piu' file sorgente. Compilazione separata, collegamento e compilazione automatica.
V - Varie
*
SE-SPM - Software Project Management
Aspetti legati alla documentazione del software
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Protocolli e architetture di rete
Nome
Protocolli e architetture di rete
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
9 cfu così ripartiti nelle aree:
9 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
H - Computazione su rete
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-I - Introduction: Computer Network Architecture
Introduzione a reti e protocolli. Circuit switching e packet switching. Tecnologie e componenti di Ethernet.
*
PT - Protocolli
+
NC-RF - Routing And Forwarding
Livello IP, Autonomous systems, Algoritmi di Routing in Internet, Architettura router, Protocollo ICMP.
*
PT - Protocolli
+
NC-RDD - Reliable Data Delivery
Livello di trasporto: teoria, protocolli UDP e TCP.
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-I - Introduction: Computer Network Architecture
Domain Name System: categorie di name server, resource record, zone, modalità di risoluzione.
*
PT - Protocolli
+
NC-NA - Networked Applications
Livello applicativo. Caso di studio del Web. Il protocollo HTTP: richieste, risposte, header significativi e cookies.
GRC - Gestione di Reti di Calcolatori
NC-RA - Resource Allocation
Aspetti pratici della configurazione di reti in ambiente Unix.
PASR - Programmazione di Applicazioni e Servizi di Rete
+
NC-NA - Networked Applications
Il web server Apache.
PASR - Programmazione di Applicazioni e Servizi di Rete
+
NC-NA - Networked Applications
Posta elettronica, MIME, architetture Web multilivello
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Sistemi operativi
Nome
Sistemi operativi
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
1 CFU nell'area E - Architetture
8 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
E - Architetture
VMP - Valutazione e Miglioramento delle Prestazioni
AR-PE - Performance Enhancements
Comandi per la valutazione delle prestazioni delle componenti di un'architettura hw/sw. Identificazione dei colli di bottiglia.
F - Sistemi operativi
*
SCO - Struttura e Componenti di un sistema operativo
+
OS-O - Overview of Operating Systems and Principles
Storia dei sistemi operativi. Architettura generale di un sistema operativo moderno. Interruzioni, DMA.
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-SD - Scheduling and Dispatch
Modello di gestione dei processi. Scheduler dei processi. Algoritmidi scheduling.
*
GM - Gestione della Memoria
+
OS-MM - Memory Management
Modelli di memoria e di indirizzamento. Memoria virtuale. Paginazione. Segmentazione.
*
FS - File System
*
OS-FS - File Systems
Struttura di un file system. Virtual file system.
GP - Gestione delle Periferiche
OS-DM - Device Management
Dispositivi a caratteri e a blocchi. Gestione stratificata dei dispositivi. Assegnazione e gestione dei blocchi su memoria secondaria. Schedulazione delle richieste su disco.
*
AMM - Amministrazione di sistema
+
OS-O - Overview of Operating Systems and Principles
Comandi shell di base. Comandi per la gestione di processi/file/memoria.
PS - Programmazione di Sistema
+
OS-C - Concurrency
Utilizzo delle librerie di sistema per: gestione processi e segnali,gestione memoria, gestione file, I/O, multithreading.
MA - Modelli e Architetture di sistemi operativi
+
OS-O - Overview of Operating Systems and Principles
Introduzione ai principali modelli di sistemi operativi. Microkernel.Macrokernel. Estensioni modulari di un sistema operativo.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Statistica ed elementi di probabilità
Nome
Statistica ed elementi di probabilità
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
SECS-S/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area altro - Crediti NON dell'INFORMATICA né della MATEMATICA
Sillabo dell'insegnamento
Non è presente il sillabo poiché non vi sono crediti allocati in aree per cui è previsto.