Università degli Studi di Perugia

Navigazione

Contenuto principale

Insegnamento: Semantica dei linguaggi di programmazione

Corso di laureaCorso di laurea in Informatica [LM-18] D. M. 270/2004
SedePerugia
CurriculumGenerale - Regolamento 2011
Modalità di valutazione

Prova orale e scritta (prova scritta eventualmente sostituibile da prova pratica)

Statistiche voti esami

.

Calendario prove esame

.

Unità formative opzionali consigliate

.

DocenteAndrea FORMISANO
TipologiaA scelta dello studente (art.10, comma 5, lettera a)
AmbitoA SCELTA DELLO STUDENTE
SettoreINF/01
CFU6
Modalità di svolgimentoConvenzionale
Programma

Introduzione e concetti preliminari.
Semantica dei programmi deterministici. Programmi ricorsivi.
Programmi paralleli disgiunti.
Programmi paralleli con memoria condivisa e con sincronizzazione.
Cenni ai casi dei programmi nondeterministici, distribuiti.
Cenni al trattamento dei programmi orientati agli oggetti.

Supplement

Introduzione e concetti preliminari. Semantica dei programmi deterministici. Programmi ricorsivi.
Programmi paralleli disgiunti.
Programmi paralleli con memoria condivisa e con sincronizzazione.
Cenni ai casi dei programmi nondeterministici, distribuiti.
Cenni al trattamento dei programmi orientati agli oggetti.

Metodi didattici

Lezioni frontali

Testi consigliati

Verification of Sequential and Concurrent Programs. K. R. Apt, F. S. de Boer, E.-R. Olderog, Springer 2010. Terza edizione.
La semantica formale dei linguaggi di programmazione, Winskel, UTET/MIT-press, 1999. (anche in inglese:The Formal Semantics of Programming Languages MIT-press).
Materiale aggiuntivo fornito dal docente.

Risultati apprendimento

Il corso si propone di fornire le nozioni alla base dell'analisi e la verifica formale/automatica del software.
Lo studente acquisirà le competenze necessarie ad applicare tecniche formali per l'analisi di programmi, la comprensione del loro comportamento, la loro progettazione, la verifica e la certificazione di proprietà di programmi (sia sequenziali che paralleli).

Periodo della didattica

primo semestre 2013-14

Calendario della didattica

.

Attività supporto alla didattica

.

Lingua di insegnamentoItaliano
Frequenza

facoltativa

Sede

Dip. di Matematica e Informatica

Ore
Teoriche42
Pratiche0
Studio individuale108
Didattica Integrativa0
Totale150
Anno2
PeriodoI semestre
Note

.

Orario di ricevimentoLunedì dalle 17:00, Martedì dalle 17:00, o su appuntamento contattando il docente (tel. o email)
Sede di ricevimentoDipartimento di Matematica e Informatica
Codice ECTS2013 - 5225

Inizio pagina

Approfondimenti