(*) 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
MAT/02 - Algebra
MAT/02 - Algebra
L'anello Z degli interi, teorema fondamentale dell'aritmetica, Congruenze in Z, gli anelli delle classi di resto
MAT/02 - Algebra
MAT/02 - Algebra
Polinomi, anello dei polinomi, Teorema di Ruffini e sue conseguenze, fattorizzazione, polinomi irriducibuli, algoritmo di Euclide
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 I
Nome
Algoritmi e Strutture Dati I
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
obbligatorio
9 cfu così ripartiti nelle aree:
9 CFU nell'area B - Algoritmi
Sillabo dell'insegnamento
B - Algoritmi
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
AL-BA - Basic Analysis
Notazione asitotica e calcolo del tempo di esecuzione di algoritmi.
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
AL-BA - Basic Analysis
Analisi di algoritmi ricorsivi e soluzione delle equazioni di ricorrenza.
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
DS-PT - Proof Techniques
Introduzione alla dimostrazione di correttezza degli algoritmi. Dimostrazioni di correttezza per indizione e invarianti di ciclo.
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi di Ordinamento (Insertion Sort, Selection Sort, Merge Sort, Heap Sort, QuickSort) e analisi di complessita
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Strutture dati fondamentali (liste, pile, code, alberi binari) e alberi binari di ricerca.
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Grafi pesati e non pesati: loro rappresentazioni e algoritmi di visita (BFS e DFS).
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi su grafi non pesati: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse Algoritmi su grafi: algoritmi per l'ordinamento topologico, calcolo delle componenti connesse e fortemente connesse.
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi su grafi pesati: calcolo dei percorsi minimi da singola sorgente (algoritmo di Dijkstra e Bellman-Ford); calcolo dei percorsi minimi tra tutte le coppie di vertici.
SDA - Strutture di Dati Avanzate
+
AL-FDA - Fundamental Data Structures and Algorithms
Alberi binari di ricerca bilanciati: alberi AVL e alberi Red-Black. Algoritmi di bilanciamento (inserimento e cancellazione) per alberi AVL e alberi Red-Black.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Analisi Matematica I
Nome
Analisi Matematica I
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: proprieta' ed assiomi. Le funzioni reali di variabile reale: funzione potenza, esponenziale, logaritmo, le funzioni trigonometriche.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Estremo superiore ed inferiore di un insieme numerico. Il principio di induzione. L'algoritmo di Erone.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Limiti di successione: definizioni, operazioni e teoremi.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Limite di funzioni, funzioni continue e teoremi relativi. Il metodo di bisezione.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Massimi e minimi relativi, il teorema di Fermat, di Lagrange. Condizioni di monotonia. Teoremi dell'Hopital. Funzioni convesse. Prime proprieta' della formula di Taylor.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
La formula di Taylor. Tabulazione di funzioni.Serie numeriche. La serie armonica, la serie geometrica e i criteri di convergenza.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Integrazione secondo Riemann: il metodo di esaustione. Integrale definito e sue proprieta'. Integrale indefinito. Teorema fondamentale del calcolo integrale. Metodi di integrazione.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Architetture degli Elaboratori
Nome
Architetture degli Elaboratori
CFU
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
12 cfu così ripartiti nelle aree:
12 CFU nell'area E - Architetture
Sillabo dell'insegnamento
E - Architetture
*
CCS - Circuiti combinatori e sequenziali
+
AR-MSOA - Memory System Organization and Architecture
Sistemi di memoria basati su elementi modulari.
*
AC - Aritmetica dei calcolatori
+
AR-MLRD - Machine Level Representation of Data
Rappresentazione e trasmissione delle informazioni
*
AC - Aritmetica dei calcolatori
+
AR-DLDS - Digital Logic and Digital Systems
Algebra di Boole e funzioni booleane
*
CCS - Circuiti combinatori e sequenziali
+
AR-DLDS - Digital Logic and Digital Systems
Reti combinatorie complesse
*
CCS - Circuiti combinatori e sequenziali
+
AR-DLDS - Digital Logic and Digital Systems
Architetture di reti sequenziali.
*
CCS - Circuiti combinatori e sequenziali
+
AR-DLDS - Digital Logic and Digital Systems
Progettazione di una rete sequenziale sincrona che implementa un automa a stati finiti.
*
ASS - Linguaggio Assembler
+
AR-ALMO - Assembly Level Machine Organization
Struttura di un assembler di una semplice CPU, modi di indirizzamento, metacomandi, semplici algoritmi
GIO - Gestione dell'Input/Output
*
AR-IO - Interfacing and Communication
Gestione dell'I/O basata su interrupt e polling
GM - Gestione della Memoria
+
AR-MSOA - Memory System Organization and Architecture
Il sistema gerarchico delle memorie: cache, memoria centrale, memoria virtuale
*
LMP - Livello di Microprogrammazione
+
AR-DLDS - Digital Logic and Digital Systems
Elementi costitutivi di sistemi di elaborazione. Introduzione alla progettazione di sistemi microprogrammati
*
LII - Livello Instruction Set
+
AR-ALMO - Assembly Level Machine Organization
Struttura di un computer minimale. Repertorio di istruzioni, completezza del set di istruzioni.
VMP - Valutazione e Miglioramento delle Prestazioni
+
AR-MSOA - Memory System Organization and Architecture
Banchi di memorie interallacciate e non, speed up delle cache
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Basi di Dati e Sistemi Informativi
Nome
Basi di Dati e Sistemi Informativi
CFU
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
12 cfu così ripartiti nelle aree:
12 CFU nell'area G - Basi di dati
Sillabo dell'insegnamento
G - Basi di dati
LP - Linguaggi di Programmazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
SQL nei linguaggi di programmazione
*
PC - Progettazione concettuale
+
IM-IMC - Information Management Concepts
Progettazione concettuale: i diagrammi ER ed EER
*
ML - Modelli logici
+
IM-DMo - Data Modeling
Il modello di dati relazionale e l'algebra relazionale
*
PL - Progettazione Logica
+
IM-DMo - Data Modeling
Progettazione logica. SQL per la definizione dei dati
TCR - Transazioni, Concorrenza e Recovery
*
IM-TP - Transaction Processing
Tecnologia di un database server: Transazioni, Controllo di concorrenza,Gestione del buffer, Controllo di affidabilita', Strutture di indici per i files.
*
LI - Linguaggi di Interrogazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
SQL per l'interrogazione dei dati
*
DBMS - Sistemi di Gestione di Basi di Dati
+
IM-DS - Database Systems
Presentazione del sistema commerciale ORACLE
*
PL - Progettazione Logica
+
IM-DS - Database Systems
Recupero delle nozioni relative all?analisi e progettazione di dati viste nel corso fondamentale di basi di dati ed utilizzo. Tool CASE di supporto. Definizione di una base di dati in Oracle con particolare attenzione alla progettazione e all'espressione di vincoli di integrita' per i dati.
LP - Linguaggi di Programmazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Strumenti per la costruzione di interfacce e di applicazioni nel sistema Oracle. Il linguaggio di programmazione PL/SQL.
LP - Linguaggi di Programmazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Java in Oracle: JDBC e SQLJ
*
DBMS - Sistemi di Gestione di Basi di Dati
+
IM-DS - Database Systems
Concetti generali di amministrazione di basi in Oracle
TCR - Transazioni, Concorrenza e Recovery
*
IM-TP - Transaction Processing
Cenni generali sulle tecniche per il mantenimento della sicurezza, (e/o) privatezza e/o integrit? dei dati in Oracle.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Calcolo delle Probabilita' e Statistica Matematica
Nome
Calcolo delle Probabilita' e Statistica Matematica
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/06
6 cfu così ripartiti nelle aree:
6 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Definizioni di algebra, sigma-algebra ed applicazioni. Spazio campione. Definizioni di probabilità. Impostazione assiomatica. Eventi quasi certi e quasi impossibili. Indipendenza di eventi. Probabilità condizionata.
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Variabili aleatorie semplici, discrete ed assolutamente continue. Funzioni di variabili aleatorie (cenni).
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Variabili aleatorie congiuntamente distribuite. Definizioni di media e momento. Varianza di una variabile casuale. Covarianza e correlazione.
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
La disuguaglianza di Cebicev. Convergenza in probabilità; il teorema di Bernoulli; la legge debole dei grandi numeri. Convergenza in distribuzione; il teorema di De Moivre, il teorema centrale di convergenza.
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Concetto di genitrice e di campione casuale; le statistiche; la media campionaria; la varianza campionaria; i momenti campionari. Campioni da genitrici normali.
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Stimatori puntuali; correttezza e rischio di uno stimatore; metodi di costruzione. Intervalli di fiducia per campioni da genitrici normali.
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
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
Introduzione al calcolo numerico matriciale. Risoluzione numerica di sistemi lineari. Metodi di back e forward substitution; eliminazione di Gauss. Fattorizzazione LU ed applicazioni. Strategia del pivoting.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Rappresentazione dei dati: interpolazione e approssimazione. L'approssimazione mediante metodo dei minimi quadrati. Interpolazione polinomiale. Interpolazione mediante funzioni spline.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
I sistemi aritmetici a precisione finita. L?errore relativo, assoluto, round-off. L'epsilon macchina. Il condizionamento di un problema matematico. La stabilita' di un algoritmo.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Risoluzione numerica di un?equazione non lineare. Introduzione ad un PSE: MATLAB. La documentazione del software.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Attivita' di Laboratorio - Algoritmi di: Gauss per sistemi lineari; determinazione dei coefficienti e valutazione del polinomio interpolante di Lagrange; determinazione dei coefficienti della spline cubica naturale interpolante e sua valutazione in un punto assegnato; stima di un integrale definito.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Elementi di Informatica Teorica
Nome
Elementi di Informatica Teorica
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area A - Fondamenti
Sillabo dell'insegnamento
A - Fondamenti
*
ALF - Automi e Linguaggi Formali
+
AL-BACC - Basic Automata, Computability and Complexity
La gerarchia di Chomsky.
*
ALF - Automi e Linguaggi Formali
+
AL-BACC - Basic Automata, Computability and Complexity
Grammatiche indipendenti dal contesto. Automi a pila.
*
CAL - Calcolabilità
+
AL-BACC - Basic Automata, Computability and Complexity
Funzioni calcolabili. S-programmi e funzioni S-calcolabili.
*
CAL - Calcolabilità
+
AL-BACC - Basic Automata, Computability and Complexity
Funzioni parziali ricorsive. Tesi di Church-Turing. Decidibilita'. Problema della fermata.
COM - Complessità
+
AL-BACC - Basic Automata, Computability and Complexity
Cenni alla complessita' di calcolo. Risorse Tempo e Spazio. Problemi trattabili e hard. P e NP.
*
ALF - Automi e Linguaggi Formali
+
AL-BACC - Basic Automata, Computability and Complexity
Automi finiti, linguaggi regolari
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Fisica generale I
Nome
Fisica generale I
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.
Riepilogo dell'insegnamento: Geometria
Nome
Geometria
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/03
6 cfu così ripartiti nelle aree:
6 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/03 - Geometria
MAT/03 - Geometria
Spazi vettoriali su un campo, con particolare riferimento al campo reale : definizione, esempi e proprieta' elementari; sottospazi; dipendenza e indipendenza lineare; basi e dimensione; cambiamenti di riferimento; spazi somma e intersezione; relazione di Grassmann; spazi euclidei.
MAT/03 - Geometria
MAT/03 - Geometria
Matrici e determinanti, sistemi lineari: operazioni elementari di riga; matrici equivalenti; matrici simili; rango; matrici triangolari, diagonali e matrici a gradini; prodotto righe per colonne; matrici quadrate invertibili e determinazione dell'inversa. Metodo di eliminazione di Gauss; sistemi omogenei.
MAT/03 - Geometria
MAT/03 - Geometria
Applicazioni lineari: definizione e prime proprieta'; nucleo, immagine e loro dimensioni; isomorfismi; matrici associate.
MAT/03 - Geometria
MAT/03 - Geometria
Diagonalizzazione di endomorfismi e matrici: autovalori, autovettori e autospazi; polinomio caratteristico; caratterizzazione degli endomorfismi e delle matrici diagonalizzabili.
MAT/03 - Geometria
MAT/03 - Geometria
Geometria analitica nel piano: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta; intersezione di rette; condizioni di parallelismo e ortogonalita' tra rette; distanza tra insiemi di punti; circonferenza.
MAT/03 - Geometria
MAT/03 - Geometria
Geometria analitica nello spazio: riferimenti cartesiani monometrici ortogonali; cambiamenti di riferimento; rappresentazione parametrica ed ordinaria di una retta e di un piano; condizioni di parallelismo e ortogonalita'; distanza tra insiemi di punti; sfera e circonferenza.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Ingegneria del Software
Nome
Ingegneria del Software
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
9 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
I - Ingegneria del software
MSQ - Misure del Software e Qualita'
*
SE-SPM - Software Project Management
Metriche di qualità, il modello di McCall, Metriche funzionali, i Function Points
*
PSS - Processi di Sviluppo del Software
*
SE-SPM - Software Project Management
Concetti di base, definizioni e problematiche dell'Ingegneria del Software. L'industria del software. Il processo di produzione del software (cascata, incrementale, a spirale, RUP, trasformazionali, Extreme). La gestione dei processi.
*
AR - Analisi dei Requisiti
+
SE-SPRE - Software Processes and Requirement Engineering
Requisiti funzionali e non funzionali. Formalizzazione dei requisiti, analisi. Documentazione. Cenni ad aspetti etici, professionali e giuridici.
*
ASW - Architetture Software
+
SE-SDC - Software Design and Construction
Architetture Client/Server, Multilivello, Model/View/Control, Repository, Modelli di gestione del controllo.
*
LMS - Linguaggi di Modellazione del Software
+
SE-SDC - Software Design and Construction
Linguaggi di modellazione per la progettazione orientata agli oggetti. Unified Modeling Language (UML), OCL.
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Design orientato agli oggetti. Design patterns.
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
Il processo del Testing; Inspection, Approcci Black Box.
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
Approcci White Box, Criteri di coverage, Test automation.
AS - Ambienti di Sviluppo
+
SE-TE - Tools and Environments
Panoramica sugli Integrated Development Environments, i sistemi di Versionin. Ambienti di supporto all'attività di test.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Insegnamento a scelta
Nome
Insegnamento a scelta
CFU
6
Ore di didattica frontale per CFU
N/A
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area A_M - Una qualunque delle aree da A a M
Insegnamenti "a scelta" che possono essere selezionati
Riepilogo dell'insegnamento: Laboratorio di Algoritmi e Strutture Dati
Nome
Laboratorio di Algoritmi e Strutture Dati
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area B - Algoritmi
Sillabo dell'insegnamento
B - Algoritmi
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi di ordinamento e di ricerca.
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
AL-BA - Basic Analysis
Introduzione al linguaggio C. Tecniche di progetto Divide et Impera. Specifiche e modelli. Verifica sperimentale della complessita' in tempo e spazio.
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Calcolo delle componenti fortemente connesse di un grafo. Calcolo del minimo albero ricoprente un grafo. Calcolo dei percorsi minimi di un grafo.
*
ASC - Algoritmi su Strutture Combinatorie
+
AL-FDA - Fundamental Data Structures and Algorithms
Implementazione, interrogazione e modifica di grafi rappresentati con matrici o liste di adiacenza.
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Heap binari e code di priorita'. Implementazione, interrogazione e modifica di alberi binari di ricerca. Rappresentazione di alberi ennari.
*
SDF - Strutture di Dati Fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Varie implementazioni di Stack e Code. Liste semplici, doppiamente puntate e circolari.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Laboratorio di Sistemi Operativi
Nome
Laboratorio di Sistemi Operativi
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
5 CFU nell'area F - Sistemi operativi
1 CFU nell'area H - Computazione su rete
Sillabo dell'insegnamento
F - Sistemi operativi
*
AMM - Amministrazione di sistema
+
OS-O - Overview of Operating Systems and Principles
Comandi UNIX di utilita'. Programmazione di shell. Introduzione alla programmazione awk.
*
FS - File System
*
OS-FS - File Systems
Le primitive di basso livello per l'accesso a file e directory.
PS - Programmazione di Sistema
+
OS-SD - Scheduling and Dispatch
Gestione dei segnali.
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-SD - Scheduling and Dispatch
Gestione dei processi: creazione e terminazione di processi. Comunicazione inter-processo: pipe, named pipe e socket locali.
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Programmazione multi-thread. Principi fondamentali, creazione e terminazione di thread. Primitive di sincronizzazione: mutex e condition variable.
H - Computazione su rete
PASR - Programmazione di Applicazioni e Servizi di Rete
+
NC-NA - Networked Applications
Programmazione di rete. Introduzione all'indirizzamento. Creazione ed utilizzo di socket TCP. Server concorrenti.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Linguaggi di Programmazione I
Nome
Linguaggi di Programmazione I
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
C - Programmazione
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Classi interne; classe String, Classe Class: cenni Package, nome, accesso, contenuti, librerie, gestione degli errori: eccezioni; Cenni al package di input output, classe System.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Classi astratte, Interfacce, Implementazione in Java delle relazioni di composizione, aggregazione, associazione. Garbage collection e finalize Trattamento in Java della molteplicita': cenni a contenitori.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Linguaggio Java: tecnologia connessa. Studio dei costrutti fondamentali: identificatori, parole chiave, tipi primitivi; tipi riferimento: classi, campi di istanza e di classe, metodi di istanza e di classe , riferimento this e suo uso. Costruttori, costrutto this(...) overloading, operatore di accesso, scrittura dei metodi e dei costruttori: Statements,espressioni e controllo di flusso.
PP - Paradigmi di Programmazione
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Paradigmi dei linguaggi di programmazione: Storia e modello di computazione implicito nei vari paradigmi . Il modello imperativo.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Parametri e invocazione di metodi. Wrapper classes. Arrays. Ereditarieta'; overriding; polimorfismo. Riferimento super e suo uso. Costruzione di istanza in presenza di ereditarieta'. Costrutto super(...) Inizializzazione dei campi statici, Inizializzazione dei campi di Istanza.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-OOP - Object-Oriented Programming
Il modello ad oggetti. Progettazione orientata ad oggetti e UML.
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
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
C - Programmazione
*
SS - Sintassi e Semantica
*
PL-SyA - Syntax Analysis
Generalita' sulla struttura del calcolatore e sui linguaggi di programmazione. La struttura sintattica dei programmi. Tipi standard. Dichiarazioni di variabili e costanti. Espressioni e loro valutazione. Espressioni booleane elementari. L'enunciato di assegnazione.
*
CB - Costrutti di Base
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Espressioni booleane elementari. Enunciati di scelta. L'iterazione. Le tre componenti di un loop: inizializzazione, condizioni di ingresso e di uscita, il corpo. L'invariante di loop. Loop annidati. Decisioni annidate. Espressioni booleane composte.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Array monodimensionali. Algoritmi per la loro gestione/manipolazione.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Strutture Dati e Tipi di dati Astratti Stringhe. Tipi enumerati. Uso di file di tipo testo. Array a 2 e piu' dimensioni. Algoritmi per la loro gestione/manipolazione.
*
SCP - Sviluppo e Correttezza dei Programmi
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Funzioni e procedure standard. Subroutines: gestione della memoria, stubs, drivers, side-effects Tecniche di sviluppo di un programma: progettazione top-down e astrazione procedurale.
*
PSA - Problem Solving e Algoritmi
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi di ricerca: lineare e binaria. Algoritmi di ordinamento. La complessità degli algoritmi; valutazione dell'efficienza di un algoritmo nel caso peggiore.
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
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
12 cfu così ripartiti nelle aree:
12 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
C - Programmazione
*
CB - Costrutti di Base
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Sintassi ed Implementazione di concetti/costrutti di controllo; condizioni ed iterazioni. Sperimentazione
*
SCP - Sviluppo e Correttezza dei Programmi
+
PL-LTE - Language Translation and Execution
Introduzione agli ambienti operativi; Windows, Unix, Linguaggio C/C++, Compilatori
*
P - Procedure
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Realizzazione di procedure e funzioni; sperimentazione
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Record e file di record; implementazione di strutture record.
*
R - Ricorsione
+
AL-AS - Algorithmic Strategies
Metodologie di progettazione: la ricorsione.
*
PSA - Problem Solving e Algoritmi
+
AL-AS - Algorithmic Strategies
Approccio ricorsivo al problem solving.
*
R - Ricorsione
+
AL-BA - Basic Analysis
Utilizzo della ricorsione nei programmi : sintassi e sperimentazione; complessita' degli algoritmi ed approccio ricorsivo.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Puntatori e variabili dinamiche. Array di puntatori a variabili dinamiche.
*
PSA - Problem Solving e Algoritmi
+
AL-FDA - Fundamental Data Structures and Algorithms
Liste legate, code e stack. Alberi e alberi binari. Attraversamento di alberi binari. Alberi binari di ricerca.
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Concetto di tipo di dato astratto: costruttori primitivi, costruttori e selettori. Esempi: numeri complessi code, stack, liste, insiemi. Sperimentazione
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Introduzione alla programmazione ad oggetti: tipi di dato astratti, classi, costruttori, distruttori, overloading degli operatori.
*
SCP - Sviluppo e Correttezza dei Programmi
+
SE-SPRE - Software Processes and Requirement Engineering
La modularita' del software; sviluppo di un progetto; la documentazione del software
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Reti di Calcolatori I
Nome
Reti di Calcolatori I
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
6 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 alle reti di Calcolatori.
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-RDD - Reliable Data Delivery
Il modello ISO/OSI . IL livello fisico
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-RF - Routing And Forwarding
Il livello Data Link.Il livello di rete
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-RDD - Reliable Data Delivery
Il livello di trasporto
*
SR - Sicurezza delle Reti
+
IAS-FCS - Foundational Concepts in Security
Il livello delle applicazioni. Sicurezza nelle reti.
GRC - Gestione di Reti di Calcolatori
+
NC-LAN - Local Area Networks
Progetto e analisi delle prestazioni di una rete. Approfondimento di particolari reti
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Sistemi Operativi I
Nome
Sistemi Operativi I
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
9 cfu così ripartiti nelle aree:
9 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
F - Sistemi operativi
*
SCO - Struttura e Componenti di un sistema operativo
+
OS-O - Overview of Operating Systems and Principles
Introduzione al corso. Componenti, struttura ed evoluzione dei sistemi operativi
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-SD - Scheduling and Dispatch
I processi: creazione e gestione. Esempi in Unix. I thread e loro implementazione.
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Scheduling e sincronizzazione dei processi e dei thread. Lo stallo dei processi
*
GM - Gestione della Memoria
+
OS-MM - Memory Management
Memoria fisica e memoria virtuale. Allocazione dei processi,paginazione e segmentazione.
*
FS - File System
*
OS-FS - File Systems
File system: interfaccia e implementazione. Allocazione dei file e gestione dello spazio libero.
GP - Gestione delle Periferiche
OS-DM - Device Management
I/O e memoria secondaria: interazione tra sistema operativo e dispositivi. Organizzazione della memoria secondaria, scheduling del disco.
V - Varie
*
OS-SPr - Security and Protection
Casi di studio: i Sistemi operativi Linux e Windows. Elementi di Security.
SAA - Sistemi operativi per Architetture Avanzate
+
OS-O - Overview of Operating Systems and Principles
Introduzione ai sistemi operativi distribuiti: architetture, coordinazione dei processi distribuita e file system distribuiti
SAA - Sistemi operativi per Architetture Avanzate
OS-RTES - Real Time and Embedded Systems
I sistemi Operativi per sistemi multimediali e Real-Time: scheduling dei processi, gestione della memoria e del file system
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Linguaggi di Programmazione II
Nome
Linguaggi di Programmazione II
CFU
6
Ore di didattica frontale per CFU
6
Settore Scientifico Disciplinare
INF/01
6 cfu così ripartiti nelle aree:
5 CFU nell'area C - Programmazione
1 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
C - Programmazione
PCC - Programmazione Concorrente
*
PL-CP - Concurrency and Parallelism
Programmazione multi-threaded in Java. Primitive di sincronizzazione.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Relazioni di uguaglianza e di ordine tra oggetti. Clonazione. Riflessione.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Programmare con le collezioni: insiemi, liste, mappe associative
*
POO - Programmazione Orientata agli Oggetti
+
PL-BTS - Basic Type Systems
Il sistema dei tipi e il type-checking di Java. Algoritmo di risoluzione dell'overloading e dell'overriding.
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
Classi e metodi con parametri di tipo
I - Ingegneria del software
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Design Pattern e loro implementazione in Java
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Insegnamenti "macro" nell'ambito dei quali può essere scelto