Home » Archivo » Archvio 2013 » LINGUAGGI DI PROGRAMMAZIONE AVANZATI - 2013/2014

Laurea Magistrale

Salta il menu di secondo livello

LINGUAGGI DI PROGRAMMAZIONE AVANZATI - 6 CFU - A.A. 2013/2014

Insegnante

Dott.ssa Silvia Crafa

Periodo

I Anno - 3 Trimestre | 07/04/2014 - 21/06/2014

Ore: 48 (48 lezione)

Torna su ▲

Prerequisiti

Conoscenze di programmazione e di programmazione ad oggetti.

Conoscenze e abilità da acquisire

Il corso presenta alcune tecniche avanzate dei moderni linguaggi di programmazione. Lo studente svilupperà la capacità di comprendere, ragionare e valutare alcune delle nuove tecniche di programmazione.

Modalità di esame

Sono previste una prova scritta e una seconda prova che consiste nella discussione orale di un tema di approfondimento o in alternativa nella realizzazione di un progetto software.

Criteri di valutazione

La prova scritta valuta l'acquisizione dello studente degli aspetti fondazionali affrontati durante il corso. La seconda prova valuta la capacita' dello studente di analizzare e valutare aspetti avanzati dei linguaggi di programmazione.

contenuti

Il corso presenta alcune tecniche avanzate dei moderni linguaggi di programmazione, tra cui: l'uso dei sistemi di tipi per ragionare sui programmmi, concetti avanzati di programmazione orientata agli oggetti (typing strutturale, type checking dinamico, mixins), linguaggi multi-paradigma, il design-by-contracts, programmazione concorrente basata sul modello ad attori. Tra i linguaggi su cui saranno affrontari questi argomenti ci sono Scala, C#, Spec#, Python, Ruby, Erlang, Go.

Attività di apprendimento previste e metodologie di insegnamento

Lezioni frontali con esercizi ed approfondimenti di argomenti di ricerca tramite articoli scientifici.

Eventuali indicazioni sui materiali di studio

Testi di riferimento

Torna su ▲