LAUREA MAGISTRALE IN INFORMATICA
LINGUAGGI E SISTEMI CONCORRENTI E DISTRIBUITI
Fornisce allo studente conoscenze avanzate per la progettazione e realizzazione di sistemi informatici concorrenti, distribuiti e mobili.
Viene dato particolare rilievo allo studio dei modelli per l’analisi dei problemi in tale ambito, dei linguaggi di programmazione più opportuni per l’implementazione delle corrispondenti soluzioni, e dei metodi formali per la verifica della rispondenza del software ai requisiti.
Gli sbocchi occupazionali specifici del laureato magistrale in questo percorso sono tutti i ruoli connessi alla progettazione e realizzazione di servizi web, cloud e peer-to-peer, così pervasivi in tutti gli ambiti applicativi. Un’altra area di impiego riguarda i ruoli di verifica e certificazione del software, con metodi di analisi automatici o semiautomatici.
Insegnamenti obbligatori di percorso (24 CFU):
- Analisi e verifica mediante interpretazione astratta 6 1 INF/01
- Sistemi Distribuiti 9 1 INF/01
- Semantica e concorrenza 9 2 INF/01
COMPLETAMENTI (ORIENTAMENTI) (21CFU)
Orientamento ‘Analisi e verifica’
- Verifica Automatica dei Sistemi: Teoria e Applicazioni (INF/01) 9 CFU
- Ragionamento Automatico (INF/01) 6 CFU
- Un insegnamento a scelta tra tutti quelli offerti dal Corso di Studi per almeno 6 CFU
Orientamento ‘Sistemi distribuiti’
- Tecnologie web avanzate (ING-INF/05) 6 CFU
- Progettazione di applicazioni mobili (ING-INF/05) 6 CFU
- Insegnamento/i a scelta tra tutti quelli offerti dal Corso di Studi per almeno 9 CFU