FUNCTIONAL PROGRAMMING FOR SCALABLE COMPUTING (ENGLISH)

Vittorio SCARANO FUNCTIONAL PROGRAMMING FOR SCALABLE COMPUTING (ENGLISH)

0522500108
DIPARTIMENTO DI INFORMATICA
CORSO DI LAUREA MAGISTRALE
INFORMATICA
2018/2019

ANNO CORSO 2
ANNO ORDINAMENTO 2016
SECONDO SEMESTRE
CFUOREATTIVITÀ
624LEZIONE
Obiettivi
LO STUDENTE IMPARERÀ IL PARADIGMA FUNZIONALE, COMPRENDENDO COME QUESTO PUÒ ESSERE DI PARTICOLARE AIUTO PER SITUAZIONI IN CUI LA CONCORRENZA E IL PARALLELISMO NELLA COMPUTAZIONE E NEL TRATTARE I DATI SONO DI FONDAMENTALE IMPORTANZA. IL LINGUAGGIO SCALA VERRÀ INTRODOTTO, FOCALIZZANDO MAGGIORMENTE SUI CONCETTI E SULLA IMPLEMENTAZIONE DEI COSTRUTTI DEL PARADIGMA FUNZIONALE
Prerequisiti
LO STUDENTE DEVE AVERE ACQUISITO CONOSCENZE SULL’ARCHITETTURA DELLE RETI E SUI PROTOCOLLI TCP/IP E SULLA PROGRAMMAZIONE CLIENT/SERVER. LO STUDENTE DEVE AVERE ANCHE UNA SIGNIFICATIVA ESPERIENZA DI PROGRAMMAZIONE IN JAVA E C, E SISTEMI OPERATIVI E DEVE SAPERE USARE IN MANIERA ESPERTA UN INTEGRATED DEVELOPMENT
Contenuti
•INTRODUCTION TO FUNCTIONAL PROGRAMMING AND SCALA
•FUNCTIONAL PROGRAMMING: PURE FUNCTIONS AND MODULES
•HIGHER ORDER FUNCTIONS
•POLIMORPHIC FUNCTIONS
•FUNCTIONAL DATA STRUCTURES
•FUNCTIONAL DATA STRUCTURES
•HIGHER ORDER FUNCTIONS ON LISTS
•EXCEPTIONS IN FUNCTIONAL PROGRAMMING AND IN SCALA (OPTION/EITHER)
•ECLIPSE IDE
•FOR COMPREHENSION
•STRICTNESS AND LAZYNESS
•SEPARATION OF CONCERNS
•CORECURSION
•PURE FUNCTIONAL STATE
•RANDOM GENERATOR
•STATE ACTIONS
•FUNCTIONAL DESIGN
•PURELY FUNCTIONAL PARALLELISM
Metodi Didattici
IL CORSO CONSISTE DI LEZIONI FRONTALI SEGUITE DA ESERCITAZIONI DA FARE COME COMPITO A CASA. ALL’INTERNO DELLE LEZIONI FREQUENTI SARANNO I RICHIAMI ALLA PROGRAMMAZIONE SCALA.
Verifica dell'apprendimento
SEI APPELLI DISTRIBUITI NEL CORSO DELL’ANNO ACCADEMICO, OLTRE A DUE APPELLI RISERVATI AGLI STUDENTI FUORI CORSO. PER OGNI APPELLO È PREVISTA UNA PROVA SCRITTA (DOMANDE ORALI E BREVI PROGRAMMI DA SCRIVERE/COMMENTARE) ED UNA PROVA ORALE. IL VOTO VIENE CALCOLATO CON UNA MEDIA PESATA DEI VOTI DELLE DUE PROVE SOSTENUTE.
Testi
“FUNCTIONAL PROGRAMMIN IN SCALA”, PAUL CHIUSANO, RUNAR BJARNASON, MANNING PUBLISHER
"PROGRAMMING IN SCALA" . M. ODERSKY, L. SPOON, B. VENNERS. 3RD EDITION
Altre Informazioni
SONO DISPONIBILI INFORMAZIONI PER OGNI LEZIONE, I CODICI DEGLI ESEMPI DISCUSSI NELLE LEZIONI DI LABORATORIO, TRACCE DI ESAMI E ALTRO MATERIALE DI SUPPORTO (MANUALI DI PROGRAMMAZIONE, TUTORIAL, ARTICOLI A SUPPORTO) SULLA
HTTP://ELEARNING.INFORMATICA.UNISA.IT/EL-PLATFORM
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2019-10-21]