Linguaggi di programmazione

A.A. 2018/2019
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.
Risultati apprendimento attesi
Non definiti
Corso singolo

Questo insegnamento non può essere seguito come corso singolo. Puoi trovare gli insegnamenti disponibili consultando il catalogo corsi singoli.

Programma e organizzazione didattica

Linea Milano

Responsabile
Periodo
Primo semestre

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
esame scritto in laboratorio
Metodi didattici
lezioni frontali e laboratorio
Materiale di riferimento
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
esame scritto in laboratorio
Materiale di riferimento
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.
INF/01 - INFORMATICA - CFU: 6
Lezioni: 48 ore
Docente: Cazzola Walter