1022264 - LINGUAGGI DI PROGRAMMAZIONE |
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022265 - MODELLI E OTTIMIZZAZIONE |
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1041486 - PROGRAMMAZIONE DI SISTEMI MULTICORE |
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022268 - SICUREZZA |
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022289 - COMBINATORIA PER INFORMATICA |
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi. |
Terzo anno |
Secondo semestre |
6 |
INF/01 |
|
1022262 - INTELLIGENZA ARTIFICIALE |
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA. |
Terzo anno |
Secondo semestre |
6 |
INF/01 |
|
1022264 - LINGUAGGI DI PROGRAMMAZIONE |
Conoscenze acquisite Paradigmi di programmazione (funzionale, ad oggetti ecc.). Elementi di semantica operazionale, teoria dei tipi e metodi di verifica.
Competenze acquisite Capacità di applicare strumenti formali (matematici e logici) nello studio dei linguaggi di programmazione e delle proprietà dei programmi. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022265 - MODELLI E OTTIMIZZAZIONE |
Conoscenze acquisite Il corso fornisce conoscenze: - sulle principali tecniche di modellazione di problemi usando strumenti logico/matematici; - sulle proprietà teoriche e sulle applicazioni pratiche dei principali problemi di ottimizzazione (in particolare su reti); - sulla programmazione lineare e sue applicazioni; - sull’uso di software di modellazione ed ottimizzazione.
Competenze acquisite Al termine del corso gli studenti acquisiscono: - Capacità di sintesi, di ragionamento logico e di problem solving, mediante tecniche quantitative; - capacità di formulare e risolvere (anche in maniera approssimata) problemi computazionalmente difficili; - capacità di usare bibliografia e software in inglese; - capacità di identificare problemi di Programmazione matematica e Ottimizzazione; - capacità di realizzare un modello di un problema matematico, determinando se è lineare, intero, non lineare, di trovare soluzioni per il modello usando gli algoritmi appropriati, di interpretare la soluzione; - familiarità con pacchetti software di modellizzazione e ottimizzazione. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1041486 - PROGRAMMAZIONE DI SISTEMI MULTICORE |
Conoscenze acquisite Gli studenti comprenderanno i principi della concorrenza, del parallelismo, e le problematiche algoritmiche e di programmazione che emergono nel progetto e nell'analisi di software parallelo.
Competenze acquisite Gli studenti saranno in grado di: - Scrivere software in grado di sfruttare il parallelismo delle moderne architetture di calcolo - Decomporre un problema in modo tale che molte parti del problema possano essere risolte in parallelo - Progettare ed analizzare strutture dati concorrenti |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022268 - SICUREZZA |
Conoscenze acquisite Al termine del corso lo studente avrà acquisito le seguenti conoscenze: fondamenti di sicurezza dei dati (cifrari simmetrici ed asimmetrici); i più diffusi modelli di controllo degli accessi e loro implementazioni, tecniche di base di sicurezza di rete (protocolli di sicurezza, PKI); fondamenti di progettazione e programmazione sicura.
Competenze acquisite Al termine del corso gli studenti sono in grado di: - Usare le tecniche di base ed i pacchetti software per migliorare la confidenzialità e l’integrità dei dati. - Applicare i principi di base di progettazione sicura e di selezionare i protocolli di rete sicuri più appropriati. - Usare gli strumenti più diffusi per identificare e rimuovere le vulnerabilità del software. |
Terzo anno |
Primo semestre |
6 |
INF/01 |
|
1022289 - COMBINATORIA PER INFORMATICA |
Conoscenze acquisite Alla fine del corso lo studente frequentatore avrà: - una certa familiarità con il metodo di 'spingere i confini all'estremo'; - una cultura di base in teoria dei grafi: classi di grafi e teoremi classici.
Competenze acquisite Capacità di applicare gli elementi della combinatoria nell'analisi e la progettazione di algoritmi. |
Terzo anno |
Secondo semestre |
6 |
INF/01 |
|
1022262 - INTELLIGENZA ARTIFICIALE |
Conoscenze acquisite Introduzione ad ampio spettro dei principi fondamentali e delle diverse branche dell’IA e conoscenze su risoluzione di problemi mediante ricerca, inferenza logica, pianificazione, ragionamento, apprendimento, ed elaborazione automatica del linguaggio naturale.
Competenze acquisite Saper applicare il portafoglio di tecniche e gli approcci illustrati per la progettazione e realizzazione di sistemi software avanzati. Essere in grado di comprendere ed utilizzare autonomamente tecniche più avanzate dell’IA. |
Terzo anno |
Secondo semestre |
6 |
INF/01 |
|