Linguaggi di programmazione

A.A. 2019/2020
Insegnamento per
6
Crediti massimi
48
Ore totali
SSD
INF/01
Lingua
Italiano
Obiettivi formativi
Obiettivo del corso è l'introduzione degli studenti a paradigmi di programmazione differenti rispetto a quanto studiato negli anni precedenti con particolare attenzione ai paradigmi funzionale, concorrente e orientato agli oggetti. Per ognuno sarà insegnato uno specifico linguaggio di programmazione.

Struttura insegnamento e programma

Linea Milano
Edizione attiva
Responsabile
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Cazzola Walter
STUDENTI FREQUENTANTI
Programma
Functional Languages
- Overview di ML/OCaML e Recursion
- Native Datatype in ML/OCaML
- Modules and Functors
- Polymorphism in ML/OCaML
- Playing with Fun
- ML in Action
Concurrent Languages
- Starting with Erlang
- Actors in Erlang
- Error Handling
- Distribution in Erlang
- Erlang in Action
OO languages
- Scala Overview
- Traits
- Advance in Object-Orientation
- DSL
- Parser Combinators
Propedeuticità
programmazione
Prerequisiti e modalità di esame
esame scritto in laboratorio
Metodi didattici
lezioni frontali e laboratorio
Materiale didattico e bibliografia
Jason Hickey, "Introduction to Objective CaML", 2007, Cambridge University Press.
Joe Armstrong, "Programming Erlang", 5ª edition, 2011, Pragmatic Bookshelf.
Dean Wampler e Alex Payne, "Programming Scala", 2009, O'Really.
STUDENTI NON FREQUENTANTI
Programma
Functional Languages
- Overview di ML/OCaML e Recursion
- Native Datatype in ML/OCaML
- Modules and Functors
- Polymorphism in ML/OCaML
- Playing with Fun
- ML in Action
Concurrent Languages
- Starting with Erlang
- Actors in Erlang
- Error Handling
- Distribution in Erlang
- Erlang in Action
OO languages
- Scala Overview
- Traits
- Advance in Object-Orientation
- DSL
- Parser Combinators
Prerequisiti e modalità di esame
esame scritto in laboratorio
Materiale didattico e bibliografia
Jason Hickey, "Introduction to Objective CaML", 2007, Cambridge University Press.
Joe Armstrong, "Programming Erlang", 5ª edition, 2011, Pragmatic Bookshelf.
Dean Wampler e Alex Payne, "Programming Scala", 2009, O'Really.
Periodo
Primo semestre
Periodo
Primo semestre
Modalità di valutazione
Esame
Giudizio di valutazione
voto verbalizzato in trentesimi
Docente/i
Ricevimento:
L'orario di ricevimento dipende dal corso che seguite: consultate la pagina del corso.
Ufficio 5009 Via Celoria 18