(*) 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
No
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
Riepilogo dell'insegnamento: Analisi e progettazione di sistemi software
Nome
Analisi e progettazione di sistemi software
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali 1 di esercitazioni e 1 di progetto
9 cfu così ripartiti nelle aree:
9 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
I - Ingegneria del software
*
PSS - Processi di Sviluppo del Software
+
SE-SPRE - Software Processes and Requirement Engineering
Principi di ingegneria del software.
*
AR - Analisi dei Requisiti
+
SE-SPRE - Software Processes and Requirement Engineering
Approccio per la elaborazione dei Requisiti software. Approcci per l'analisi e la specifica del software
EPG - Aspetti Etici, Professionali e Giuridici
+
SP-PEIPP - Professional Ethics, Intellectual Property, Privacy & Civil Liberties
Le licenze software
*
ASW - Architetture Software
+
SE-SDC - Software Design and Construction
Principi generali. Stili architetturali, strati, object oriented
*
LMS - Linguaggi di Modellazione del Software
+
SE-TE - Tools and Environments
Linguaggio UML per la modellazione del software
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Progetto di alto livello (componenti) e progettazione di dettaglio (classi)
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Modellazione dei dati
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
Testing white box e black box
*
PSS - Processi di Sviluppo del Software
+
SE-SPRE - Software Processes and Requirement Engineering
Tipologie e caratteristiche di processi software
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
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
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
Sistema dei numeri reali. Funzioni e successioni reali.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Integrazione secondo Riemann. Teorema fondamentale del calcolo. Integrali impropri.
MAT/05 - Analisi Matematica
MAT/05 - Analisi Matematica
Serie numeriche. Serie di potenze.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Architettura degli elaboratori e Sistemi operativi
Nome
Architettura degli elaboratori e Sistemi operativi
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
6 CFU nell'area E - Architetture
3 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
E - Architetture
*
ASS - Linguaggio Assembler
+
AR-ALMO - Assembly Level Machine Organization
Livello del linguaggio Assembly, La programmazione Assembly nell'8086, Utilizzo dell'ambiente EMU8086
*
CCS - Circuiti combinatori e sequenziali
+
AR-DLDS - Digital Logic and Digital Systems
Algebra di Boole Porte logiche Esempi di circuiti combinatori e sequenziali
*
AC - Aritmetica dei calcolatori
+
AR-MLRD - Machine Level Representation of Data
Aritmetica reale e aritmetica finita Sistemi di numerazione Rappresentazione binaria dei numeri naturali, interi, reali Codifica dell'informazione numerica e non numerica
*
LII - Livello Instruction Set
AR-FO - Functional Organization
Caratteristiche delle istruzioni macchina. Tipi di operandi, dati, istruzioni. Formati di istruzioni. Metodi di indirizzamento
*
LMP - Livello di Microprogrammazione
+
AR-MSOA - Memory System Organization and Architecture
Struttura interna della CPU, Data Path, Ciclo di istruzione, Implementazione dell'unità di controllo
AA - Architetture Avanzate
*
AR-IO - Interfacing and Communication
Bus, Arbitraggio e Sincronizzazione del Bus
F - Sistemi operativi
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-SD - Scheduling and Dispatch
Definizione di processo e stati di un processo Gestione e schedulazione dei processi
*
GM - Gestione della Memoria
+
OS-MM - Memory Management
Concetto di memoria virtuale. Tecniche di rilocazione. Tecniche di gestione della memoria (partizionamento, segmentazione, paginazione)
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Sincronizzazione e concorrenza di processi
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
Commento
I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni
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
Numeri macchina. Errori di arrotondamento e troncamento. Condizionamento. Analisi della stabilita' degli algoritmi. Python per il calcolo numerico
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Metodi iterativi per la risoluzione di equazioni non-lineari. Implementazione in Python.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Spazi e sottospazi vettoriali. Calcolo matriciale. Autovalori e Autovettori. Metodo delle potenze per calcolare autovalore e autovettore dominante e applicazioni. Implementazione in Python.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Sistemi lineari. Norme su spazi lineari. Condizionamento dei sistemi lineari. Algoritmo di fattorizzazione LU con tecnica del pivot. Implementazione in Python.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Interpolazione polinomiale. Interpolazione polinomiale a tratti. Formule di quadratura. Implementazione in Python.
MAT/08 - Analisi Numerica
MAT/08 - Analisi Numerica
Sistemi lineari sovradimensionati. Approssimazione ai minimi quadrati. Approssimazione polinomiale. Implementazione in Python.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Economia e Gestione d'Impresa
Nome
Economia e Gestione d'Impresa
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
SECS-S/nn
Commento
I 6 CFU sono 4 di lezioni frontali e 2 di esrcitazioni
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.
I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni
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: Integrazione e test di sistemi software
Nome
Integrazione e test di sistemi software
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali 1 di esercitazioni e 1 di progetto
9 cfu così ripartiti nelle aree:
9 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
I - Ingegneria del software
*
TVV - Testing, Verifica e Validazione
SE-SR - Software Reliability
tecniche di progettazione del test
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
test di sistema di accettazione, di regressione
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
verifica e validazione
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Framework di integrazione. Tecniche e standard di integrazione e cooperazione
MES - Manutenzione ed Evoluzione del Software
*
SE-SE - Software Evolution
Manutenzione ed evoluzione del software
*
PSC - Progettazione del Software e Codifica
+
SE-SDC - Software Design and Construction
Modelli di integrazione e cooperazione. Test per sistemi software component based
*
PSC - Progettazione del Software e Codifica
*
IAS-PSD - Principles of Secure Design
Sicurezza del software: principi per la progettazione di software sicuro
*
TVV - Testing, Verifica e Validazione
+
SE-SVV - Software Verification and Validation
test per l'integrazione di sistemi software
*
TVV - Testing, Verifica e Validazione
+
SE-TE - Tools and Environments
automazione e misure del test
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Laboratorio di Informatica
Nome
Laboratorio di Informatica
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
I 9 CFU sono 4 di lezioni frontali e 3 di esercitazioni e 2 di progetto
9 cfu così ripartiti nelle aree:
4 CFU nell'area C - Programmazione
2 CFU nell'area D - Linguaggi
1 CFU nell'area E - Architetture
2 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
C - Programmazione
*
P - Procedure
+
PL-LTE - Language Translation and Execution
Procedure e funzioni, tecniche di passaggio dei parametri, funzioni ricorsive
*
SCP - Sviluppo e Correttezza dei Programmi
PL-LP - Language Pragmatics
Stili di programmazione, documentazione del codice, asserzioni
PP - Paradigmi di Programmazione
+
SE-SDC - Software Design and Construction
Principi di programmazione imperativa; programmazione modulare
*
SCP - Sviluppo e Correttezza dei Programmi
+
SE-SVV - Software Verification and Validation
Testing e Debugging
D - Linguaggi
PLN - Paradigmi Linguistici
*
PL-RS - Runtime Systems
Esercitazioni in linguaggi imperativi
MP - Metodologie di Programmazione
+
PL-BTS - Basic Type Systems
Strutture, array.
E - Architetture
GM - Gestione della Memoria
+
AR-ALMO - Assembly Level Machine Organization
Puntatori e indirizzamento, memoria dinamica
F - Sistemi operativi
MA - Modelli e Architetture di sistemi operativi
+
OS-O - Overview of Operating Systems and Principles
Portabilità dei programmi
*
FS - File System
*
OS-FS - File Systems
Gestione dei file
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Linguaggi di programmazione
Nome
Linguaggi di programmazione
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
1 CFU nell'area A - Fondamenti
8 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
A - Fondamenti
*
CAL - Calcolabilità
+
AL-BACC - Basic Automata, Computability and Complexity
Il problema della fermata; Espressività dei linguaggi di programmazione Formalismi per la calcolabilità; Funzioni e algoritmi
D - Linguaggi
*
LF - Linguaggi Formali
PL-FS - Formal Semantics
Linguaggi formali e operazioni; Espressioni regolari, Automi finiti; Grammatiche Vincoli sintattici contestuali Linguaggi liberi: derivazioni, ambiguità Dalla sintassi alla semantica
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
+
PL-LTE - Language Translation and Execution
Nozione di macchina astratta e l'interprete; Implementazione di un linguaggio; Gerarchie di macchine astratte
*
MATR - Macchine Astratte e Tecniche per la Realizzazione dei linguaggi di programmazione
*
PL-RS - Runtime Systems
Tecniche di gestione della memoria: Gestione statica e dinamica Implementazione delle regole di scope Problema del dangling reference; Tecniche di Garbage collection
*
TTCI - Tecniche di Traduzione: Compilatori e Interpreti
*
PL-SyA - Syntax Analysis
Compilatori Analisi lessicale: Token; Generatori di analizzatori lessicali Analisi sintattica: Automi a pila; Analizzatori sintattici; Manipolazioni delle grammatiche Parser top-down: Parser a discesa ricorsiva, First e Follow, Grammatiche LL(k); Generatori di analizzatori sintattici
PLN - Paradigmi Linguistici
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Paradigma imperativo Strutturare il controllo: espressioni e comandi elementari; comandi per il controllo di sequenza nella programmazione strutturata; ricorsione Strutturare i dati: Tipi e Sistemi di tipi Equivalenza, Compatibilità e conversione, Polimorfismo Controllo e inferenza di tipo, Sicurezza:
PLN - Paradigmi Linguistici
+
PL-OOP - Object-Oriented Programming
Paradigma orientato agli oggetti Concetti fondamentali: Oggetti, Classi, Incapsulamento, Sottotipi, Ereditarietà, Selezione dinamica dei metodi Aspetti implementativi Polimorfismo e generici
ALC - Astrazioni Linguistiche e Composizionalità
PL-APC - Advanced Programming Constructs
Nomi e oggetti denotabili, Ambiente e blocchi; Regole di scope; Sottoprogrammi, Astrazione funzionale e Passaggio dei parametri Eccezioni
ALC - Astrazioni Linguistiche e Composizionalità
PL-APC - Advanced Programming Constructs
Astrarre sui dati Tipi di dato astratti, Information hiding Programmazione in grande: Moduli
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Matematica Discreta
Nome
Matematica Discreta
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/03
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
9 CFU nell'area MAT - Crediti di MATEMATICA
Sillabo dell'insegnamento
MAT - Crediti di MATEMATICA
MAT/01 - Logica Matematica
+
DS-BL - Basic Logics
Elementi dalla teoria degli insiemi e di logica matematica.
MAT/02 - Algebra
+
DS-BC - Basics of Counting
Cenni di combinatorica: disposizioni e combinazioni semplici e con ripetizioni.
MAT/02 - Algebra
+
DS-PT - Proof Techniques
Numeri interi, algoritmo di Euclide, equazioni diofantee, numeri primi e fattorizzazioni, aritmetica modulare, teorema del cinese del resto.
MAT/02 - Algebra
+
DS-SRF - Sets, Relations, and Functions
Esercitazioni: Applicazioni delle congruenze all'informatica. Cenni di crittografia.
MAT/03 - Geometria
+
DS-SRF - Sets, Relations, and Functions
Matrici, determinanti e inverse.
MAT/03 - Geometria
+
DS-PT - Proof Techniques
Strutture algebriche: Monoidi, Gruppi, Anelli e campi. e Gruppi di permutazioni e di matrici.
MAT/03 - Geometria
+
DS-BC - Basics of Counting
Grafi: planari, Euleriani,Hamiltoniani; alberi. Reticoli: reticoli distributivi e reticoli di Boole.
MAT/02 - Algebra
+
DS-SRF - Sets, Relations, and Functions
Funzioni iniettive, suriettive, biettive. Relazioni d'ordine e di equivalenza. Definizioni ricorsive e successioni: numeri di Fibonacci, torre di Hanoi.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Modelli e Metodi per la qualita' del software
Nome
Modelli e Metodi per la qualita' del software
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
9 CFU nell'area I - Ingegneria del software
Sillabo dell'insegnamento
I - Ingegneria del software
*
PSS - Processi di Sviluppo del Software
+
SE-SPRE - Software Processes and Requirement Engineering
processi di sviluppo tradizionali, a cascata, agili, evolutivi. Processi Primari e di supporto
EPG - Aspetti Etici, Professionali e Giuridici
+
SP-PEIPP - Professional Ethics, Intellectual Property, Privacy & Civil Liberties
Distribuzione del software: licenze
*
LMS - Linguaggi di Modellazione del Software
+
SE-SDC - Software Design and Construction
rappresentazione di un processo software con linguaggio formale
*
LMS - Linguaggi di Modellazione del Software
+
SE-SDC - Software Design and Construction
Verifica e validazione di un processo formalizzato
MSQ - Misure del Software e Qualita'
+
SE-TE - Tools and Environments
Gestione della qualità: qualità di processo e di prodotto
MSQ - Misure del Software e Qualita'
+
SE-TE - Tools and Environments
Modelli di qualità strutturati (ISO, CMMI, SPICE).
MSQ - Misure del Software e Qualita'
+
SE-TE - Tools and Environments
Modelli di qualità orientati agli obiettivi (GQM) e strumenti di supporto (Foglio Metrico, Tavole di Decisione)
EPGS - Economia della Produzione e Gestione di progetti Software
*
SE-SPM - Software Project Management
Miglioramento continuo dei processi software (TQM, QIP, PDCA)
EPGS - Economia della Produzione e Gestione di progetti Software
*
SE-SPM - Software Project Management
tecniche di schedulazione e pratiche di ottimizzazione
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Progettazione dell'Interazione con l'Utente
Nome
Progettazione dell'Interazione con l'Utente
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
I 6 CFU sono 4 di lezioni frontali 1 di esercitazioni e 1 progetto
6 cfu così ripartiti nelle aree:
6 CFU nell'area L - Interazione, grafica e multimedialità
Sillabo dell'insegnamento
L - Interazione, grafica e multimedialità
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
*
HCI-F - Foundations
Cosa è la Human-Computer Interaction, modello di Norman, processi di sviluppo user-centered Principi per un buon design, Metriche per l'usabilità, accessibilità
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
+
HCI-DI - Designing Interaction
Generazione dei prototipi, metodi di ispezione per la valutazione dell'usabilità di sistemi interattivi
*
IMW - Ipertesti, Multimedialita' e WWW
+
HCI-PIS - Programming Interactive Systems
Il Model-View controller, pattern d'interazione, stile di interazione e tecniche di interazione, stylesheets e DOMs, uso di metafore, principi per le interfacce grafiche
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
+
HCI-UCD - User-Centered Design
Analisi di utenti, progettazione iterativa, raccolta dei requisiti utente, tecniche e strumenti per l'analisi e la presentazione dei requisiti
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
+
HCI-UCD - User-Centered Design
Tecniche di ispezione e tecniche di valutazione user-based
*
PMTV - Principi, Metodologie e Tecniche di Valutazione di interfacce
+
HCI-UCD - User-Centered Design
Tecniche di ispezione e tecniche di valutazione user-based
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Progettazione di Basi di Dati
Nome
Progettazione di Basi di Dati
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
INF/01
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
9 CFU nell'area G - Basi di dati
Sillabo dell'insegnamento
G - Basi di dati
*
LI - Linguaggi di Interrogazione di Basi di Dati
+
IM-IMC - Information Management Concepts
Sviluppo di applicazioni per basi di dati.
*
LI - Linguaggi di Interrogazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Algebra relazionale: Unione, intersezione, differenza; Ridenominazione; Selezione, Proiezione, Join; Interrogazioni; Equivalenza di espressioni algebriche; Algebra con valori nulli, Viste.
*
LI - Linguaggi di Interrogazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Il linguaggio SQL e gli standard. Definizione dei dati in SQL: I domini elementari; Definizione di schema, tabelle e domini; Specifica di valori di default; Vincoli intra-relazionali ed inter-relazionali; Modifica degli schemi; Cataloghi relazionali. Interrogazioni in SQL: Dichiaratività di SQL; Interrogazioni semplici; Operatori aggregati; Interrogazioni con raggruppamento, di tipo insiemistico, nidificate. Modifica dei dati in SQL: Inserimento, Cancellazione, Modifica. Caratteristiche evolute di definizione dei dati: Vincoli di integrità generici; Asserzioni; Viste. Controllo dell'accesso: Risorse e privilegi. Transazioni. Procedure.
*
ML - Modelli logici
+
IM-DMo - Data Modeling
Il modello relazionale. Strutture: Relazioni e tabelle; Relazioni con attributi; Relazioni e basi di dati; Informazione incompleta e valori nulli. Vincoli di integrità: Vincoli di tupla; Chiavi; Vincoli di integrità referenziale.
*
PC - Progettazione concettuale
+
IM-DMo - Data Modeling
Introduzione alla progettazione: Il ciclo di vita dei sistemi informativi; Metodologie di progettazione e basi di dati. La raccolta e l'analisi dei requisiti. Il modello Entità-Relazione (E-R): Costrutti principali del modello; Tecniche di documentazione di schemi E-R. Rappresentazione concettuale di dati: Criteri generali; Pattern di progetto. Strategie di progetto: Top-down; Bottom-up; Inside-out; Mista. Qualità di uno schema concettuale. Una metodologia generale.
*
DBMS - Sistemi di Gestione di Basi di Dati
+
IM-DS - Database Systems
Sistemi informativi, informazioni e dati. Basi di dati e sistemi di gestione di basi di dati. Modelli dei dati: Schemi e istanze; Livelli di astrazione nei DBMS; Indipendenza dei dati. Linguaggi e utenti delle basi di dati. Vantaggi e svantaggi dei DBMS.
*
DBMS - Sistemi di Gestione di Basi di Dati
IM-PDD - Physical Database Design
Organizzazione fisica nei DBMS relazionali: Caratteristiche della memoria secondaria; Organizzazione fisica delle relazioni; Indici relazionali. Progettazione fisica di una base di dati.
*
PL - Progettazione Logica
+
IM-DMo - Data Modeling
Analisi delle prestazioni su schemi E-R. Ristrutturazione di schemi E-R: Analisi delle ridondanze; Eliminazione delle generalizzazioni; Partizionamento/accorpamento di concetti; Scelta degli identificatori principali. Traduzione verso il modello relazionale: Entità e associazioni molti a molti; Associazioni uno a molti; Entità con identificatore esterno; Associazioni uno a uno; Traduzioni di schemi complessi; Tabelle riassuntive; Documentazione di schemi logici.
NBD - Normalizzazione di Basi di Dati
+
IM-RDQL - Relational Databases and Query Languages
Ridondanze e anomalie. Dipendenze funzionali. Forma normale di Boyce e Codd: Definizione di forma normale; Decomposizione in forma normale. Proprietà delle decomposizioni: Decomposizione senza perdita; Conservazione delle dipendenze; Qualità delle decomposizioni. Terza forma normale: Limitazioni della forma normale di Boyce e Codd; Definizione di terza forma normale; Decomposizione in terza forma normale; Altre forme normali; Normalizzazione e scelta degli attributi. Progettazione di basi di dati e normalizzazione: Verifiche di normalizzazione su entità ed associazioni; Ulteriori decomposizioni di associazioni e schemi concettuali.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Programmazione
Nome
Programmazione
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
2 CFU nell'area B - Algoritmi
6 CFU nell'area C - Programmazione
1 CFU nell'area D - Linguaggi
Sillabo dell'insegnamento
B - Algoritmi
*
A - Algoritmi fondamentali
+
AL-FDA - Fundamental Data Structures and Algorithms
Algoritmi elementari. Algoritmi di ricerca. Algoritmi di ordinamento.
TAPA - Tecniche fondamentali di Analisi e Progetto di Algoritmi
+
AL-BA - Basic Analysis
Progettazione di algoritmi. Programmazione strutturata.
C - Programmazione
*
PSA - Problem Solving e Algoritmi
+
PL-PP - Programming paradigms (Imperative, Functional, ?)
Fasi per la soluzione di un problema.
*
CB - Costrutti di Base
+
PL-BTS - Basic Type Systems
Sequenza, selezione e iterazione
*
P - Procedure
+
PL-LTE - Language Translation and Execution
Procedure e funzioni come astrazione di istruzioni e operatori. Parametri.
*
R - Ricorsione
+
AL-AS - Algorithmic Strategies
Funzioni Ricorsive
*
SDTD - Strutture Dati e Tipi di Dati astratti
+
PL-BTS - Basic Type Systems
Array, Record, Puntatori
*
SCP - Sviluppo e Correttezza dei Programmi
*
PL-SyA - Syntax Analysis
Compilatori e interpreti. Documentazione.
D - Linguaggi
MP - Metodologie di Programmazione
PL-LP - Language Pragmatics
Programmazione con linguaggi imperativi
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
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
9 CFU nell'area C - Programmazione
Sillabo dell'insegnamento
C - Programmazione
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
*
POO - Programmazione Orientata agli Oggetti
+
PL-OOP - Object-Oriented Programming
POO in JAVA
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Reti di calcolatori
Nome
Reti di calcolatori
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni
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. Commutazione e multiplazione. Prestazioni. Stratificazione. Modello ISO/OSI. Interconnessione di reti. Architettura di Internet
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-NA - Networked Applications
Modelli client-server e peer to peer. Socket API. Scelta del tipo di servizio. Livello applicazione:HTTP. DNS. Programmazione di applicazioni di rete con socket API. Collaudo di applicazioni di rete
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-RDD - Reliable Data Delivery
Livello trasporto: UDP e TCP.
*
SR - Sicurezza delle Reti
+
IAS-FCS - Foundational Concepts in Security
Introduzione alla sicurezza delle reti
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-RF - Routing And Forwarding
Livello rete: Algoritmi di instradamento. IPv4 e IPv6. DHCP. NAT
*
ARTC - Architettura delle Reti di Calcolatori
+
NC-LAN - Local Area Networks
Protocolli ad accesso multiplo. Standard IEEE 802.3: Ethernet. Interconnessione delle LAN
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Statistica per la Ingegneria del Software
Nome
Statistica per la Ingegneria del Software
CFU
6
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
MAT/06
Commento
I 6 CFU sono 4 di lezioni frontali e 2 di esercitazioni
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
Spazi di probabilità
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Variabili aleatorie
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Teoremi limite
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Introduzione alla Statistica inferenziale
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Stimatori e loro proprietà
MAT/06 - Probabilita' e Statistica Matematica
MAT/06 - Probabilita' e Statistica Matematica
Verifiche di ipotesi e intervalli di confidenza
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Sviluppo di Mobile Software
Nome
Sviluppo di Mobile Software
CFU
9
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
ING-INF/05
Commento
I 9 CFU sono 7 di lezioni frontali e 2 di esercitazioni
9 cfu così ripartiti nelle aree:
1 CFU nell'area C - Programmazione
1 CFU nell'area F - Sistemi operativi
3 CFU nell'area H - Computazione su rete
2 CFU nell'area I - Ingegneria del software
2 CFU nell'area L - Interazione, grafica e multimedialità
Sillabo dell'insegnamento
C - Programmazione
*
POO - Programmazione Orientata agli Oggetti
*
PL-EDRP - Event-Driven and Reactive Programming
Modello per delegati, classi interne, tipi generici. Multithread, task. Handler, Iteratori, Adapters.
F - Sistemi operativi
*
SCO - Struttura e Componenti di un sistema operativo
+
OS-O - Overview of Operating Systems and Principles
Architettura Android. Servizi. Activity. Broadcast receiver. Content provider. BackStack. Ciclo di vita di un'Activity, di un Service. Gestione della Internazionalizzazione. Gestione delle risorse. Gestione delle risorse compilate e non compilate. Controllo degli accessi alle risorse. Manifest. Permessi. Intent-filter.
H - Computazione su rete
*
PT - Protocolli
+
NC-NA - Networked Applications
Protocollo HTTP. Bluetooth e Bluetooth Low Energy. Wi-Fi. Wi-Fi Direct. Connettività tra dispositivi mobili. NFC.
PASR - Programmazione di Applicazioni e Servizi di Rete
*
PBD-WP - Web Platforms
Sviluppo di applicazioni per il web.
*
FCD - Fondamenti del Calcolo Distribuito
+
PD-PF - Parallelism Fundamentals
Introduzione al calcolo parallelo
I - Ingegneria del software
AS - Ambienti di Sviluppo
+
SE-TE - Tools and Environments
Eclipse. Android Studio. Gradle. ADB. ADM. AVD. Gestore SKD.
*
ASW - Architetture Software
*
PBD-MP - Mobile Platforms
Applicazioni per dispositivi mobili. Linux Kernel. Libraries. Hardware abstraction layer. Android Runtime. Core Libraries. Dalvik Virtual Machine. Application framework.
L - Interazione, grafica e multimedialità
*
MMPI - Modelli e Metodi per la Progettazione dell'Interazione
+
HCI-DI - Designing Interaction
Principi di Material Design. Animazioni. Gestione layout. Componenti della UI. Uso di colori, di immagini. Progettazione icone. Aspetti tipografici e di presentazione. Stili di scrittura e di comunicazione.
ESM - Elaborazione di Segnali Multimediali (immagini, suoni e video)
*
GV-FC - Fundamental Concepts
Disegno nelle View. Classi Drawable. Shapes. Disegno punti e forme. Riempimento colore. Canvas. SurfaceView. Animazioni e transizioni.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).
Riepilogo dell'insegnamento: Ulteriori 12CFU a Scelta dello Studente
Nome
Ulteriori 12CFU a Scelta dello Studente
CFU
12
Ore di didattica frontale per CFU
8
Settore Scientifico Disciplinare
--libero--
12 cfu così ripartiti nelle aree:
12 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.