Questa funzione ti consente di visualizzare il tuo percorso formativo, se la tua immatricolazione è avvenuta in anni precedenti

Curricula per l'anno 2023 - Engineering in Computer Science - Ingegneria Informatica (30430)

Curriculum unico
Insegnamento [SSD] [Lingua] AnnoSemestreCFU
10599896 | DEPENDABLE DISTRIBUTED SYSTEMS [ING-INF/05] [ENG]9
10600393 | CYBERSECURITY [ING-INF/05] [ENG]9
1022891 | SOFTWARE ENGINEERING [ING-INF/05] [ENG]6

Obiettivi formativi

Il corso analizza il processo di sviluppo del software e presenta le
metodologia, gli standard di qualità, le metriche e le tecniche
comunemente usate per la stima economica, la pianificazione ed il test
di applicazioni software di qualità professionale.
Al fine di interpretare correttamente le misure utilizzate nel contesto
dell'assicurazione della qualità del software, il corso presenta le
nozioni di base della teoria della misura e della verifica di
esperimenti tramite l'analisi della varianza.Risultati di apprendimento attesi: Alla fine del corso lo studente sarà in grado di:
-scegliere un modello per lo sviluppo di una applicazione software,
stimarne il costo, pianificare le attività di progetto, progettare i
test ed indicare delle metriche per l'assicurazione qualità, nonchè
valutare la significatività statistica di esperimenti basati sulla
raccolta di campioni numerici.

1044417 | ALGORITHM DESIGN [ING-INF/05] [ENG]6

Obiettivi formativi

L'obiettivo
del corso è quello di introdurre i concetti fondamentali della progettazione di
algoritmi per problemi polinomiali e problemi computazionali difficili. Il
corso presenterà i concetti di base di progettazione di algoritmi per problemi
di flusso nelle reti e problemi di matching. Tecniche generali come
greedy e programmazione e dinamica saranno applicate a problemi di
cammino minimo, spanning tree, knapsack. Algoritmi di approssimazione saranno
presentati per problemi computazionali difficili come TSP, vertex cover set
cover, sat, scheduling. Particolare enfasi sarà data ai metodi basati sulla
programmazione lineare e gli algoritmi randomizzati. Infine , il corso
introdurrà i principali problemi computazionali in teoria dei giochi.

AAF2141 | LABORATORY OF ADVANCED PROGRAMMING [N/D] [ENG]3
10599898 | ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING [ING-INF/05] [ENG]9
1022797 | DATA MANAGEMENT [ING-INF/05] [ENG]6

Obiettivi formativi

Obiettivi generali:
L'obiettivo del corso è l'indagine sui concetti di base dei sistemi di
gestione dei dati, facendo riferimento in particolare al modello
relazionale. Vengono affrontate diverse questioni fondamentali relative
alla teoria e alla progettazione di sistemi di gestione dei dati
relazionali, tra cui controllo della concorrenza, ripristino,
organizzazioni di file e indici, elaborazione delle query, OLAP e OLTP.
È richiesta una buona conoscenza dei fondamenti di strutture di
programmazione, linguaggi di programmazione e database (SQL, modello di
dati relazionali, modello di dati Entità-Relazione, progettazione di
database concettuali e logici).

Conoscenza e comprensione:
Lo studente avrà una buona conoscenza di come funziona un sistema di
gestione dei dati, di come è strutturato e di come è progettato.
Inoltre, lo studente acquisirà conoscenza dell'architettura di un
sistema di gestione di database e dei suoi moduli principali (gestore
delle transazioni, gestore di recupero, analizzatore di query). Lo
studente acquisirà inoltre una buona conoscenza di come progettare
l'organizzazione fisica delle relazioni (file e indici) e di come
funziona l'ottimizzatore di query di un sistema di gestione dati.

Applicare conoscenza e comprensione:
Gli studenti saranno in grado di progettare il proprio sistema di
gestione dei dati, incluso il modulo di controllo della concorrenza, il
modulo di ripristino, il modulo per i metodi accesso ai file e
l'ottimizzatore di query.

Capacità critiche e di giudizio:
Lo studente sarà in grado di valutare le caratteristiche e la qualità di
un sistema di gestione dei dati e sarà in grado di scegliere la tecnica
giusta per gestire la concorrenza, il recupero e l'elaborazione delle
query in contesti applicativi specifici.

Capacità comunicativa:
Gli studenti acquisiranno una buona conoscenza su come illustrare gli
algoritmi e le tecniche alla base di un moderno Data Manager.

Capacità di apprendimento:
Lo studente sarà in grado di comprendere qualsiasi nuova architettura e
approccio alla gestione dei dati che si affermerà in futuro.

A SCELTA DELLO STUDENTE [N/D] [ENG]6

Obiettivi formativi

Fra le altre attività formative sono previsti 12 CFU sono a scelta dello studente.

A SCELTA DELLO STUDENTE [N/D] [ENG]6

Obiettivi formativi

Fra le altre attività formative sono previsti 12 CFU sono a scelta dello studente.

AAF1028 | PROVA FINALE [N/D] [ENG]30

Obiettivi formativi

La prova finale consiste nella presentazione e discussione di un attività progettuale e di una relazione, supervisionata da un docente, nella quale lo studente dimostra di aver raggiunto una padronanza delle metodologie proprie dell'Ingegneria Informatica e/o della loro applicazione.