Linguaggi di programmazione
A.A. 2018/2019
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
Periodo: Primo semestre
Modalità di valutazione: Esame
Giudizio di valutazione: voto verbalizzato in trentesimi
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
- 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
STUDENTI NON FREQUENTANTI
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.
Joe Armstrong, "Programming Erlang", 5ª edition, 2011, Pragmatic Bookshelf.
Dean Wampler e Alex Payne, "Programming Scala", 2009, O'Really.
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
- 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.
Joe Armstrong, "Programming Erlang", 5ª edition, 2011, Pragmatic Bookshelf.
Dean Wampler e Alex Payne, "Programming Scala", 2009, O'Really.
Docente/i