Insegnamento SISTEMI DISTRIBUITI E PARALLELI

Corso
Informatica
Codice insegnamento
A002069
Curriculum
Comune a tutti i curricula
Docente
Sergio Tasso
Docenti
  • Sergio Tasso
Ore
  • 49 ore - Sergio Tasso
CFU
7
Regolamento
Coorte 2020
Erogato
2022/23
Attività
Caratterizzante
Ambito
Discipline informatiche
Settore
INF/01
Tipo insegnamento
Obbligatorio (Required)
Tipo attività
Attività formativa monodisciplinare
Lingua insegnamento
ITALIANO
Contenuti
Introduzione ai sistemi distribuiti. Comunicazione nei sistemi distribuiti.
Middleware e HLA. RPC e threads. File system distribuiti.
Standard CORBA e DCOM. Client/Server in ambienti mobili.
Web Services: definizioni, il protocollo SOAP, il linguaggio WSDL, il progetto UDDI.
SOA e web services.
CMS e web services.
JSON-RPC.
WS REST:Web API RESTful, Client Web RESTful.
Framework per costruire APP in PHP.
Analisi critica delle principali metodologie per l’insegnamento sviluppate nella ricerca in didattica dell’informatica, anche in riferimento allo specifico ruolo dell’insegnante, ai nodi concettuali, epistemologici, linguistici e didattici dell’insegnamento e apprendimento dell’informatica, ponendo in particolare l’accento sulla distinzione fra l’informatica come disciplina scientifica da una parte e le applicazioni dell’informatica dall’altra.
Testi di riferimento
David A. Chappell, Tyler Jewell, Java Web Services, O'Reilly -HOPS
James Snell, Doug Tidwell, Pavel Kulchenko, Programmare servizi Web con SOAP, O'Reilly -
Leonard Richardson, Mike Amundsen, RESTful Web APIs, O'Reilly -
Mike Amundsen, RESTful Web Clients, O'Reilly -
Matt Stauffer, Laravel Up & Running, O'Reilly -
Materiale multimediale fornito dal Docente
Obiettivi formativi
Comprensione delle principali tecnologie di progettazione e sviluppo in ambiente distribuito
Prerequisiti
Nessuno
Metodi didattici
lezioni frontali in aula

lezioni pratiche in laboratorio

Flipped lesson

Gruppi cooperativi
Altre informazioni
Sito del Corso: www.unistudium.unipg.it

Calendario esami:
consultare il sito www.dmi.unipg.it
Modalità di verifica dell'apprendimento
Esame scritto con domande a risposta multipla + Prova orale (consegna progetto)

Per informazioni sui servizi di supporto agli studenti con disabilità e/o DSA visita la pagina http://www.unipg.it/disabilita-e-dsa
Programma esteso
Introduzione ai sistemi distribuiti.
Comunicazione nei sistemi distribuiti.
Elaborazione nei sistemi distribuiti e/o paralleli
Programmazione parallela e valutazione delle prestazioni:
- Hardware e software per il calcolo parallelo
- Linguaggi e librerie per la programmazione parallela
- Analisi metodologica sulla programmazione parallela (partizione, comunicazioni, raggruppamento ed assegnazione)
- Analisi delle prestazioni di un programma parallelo: Speedup ed efficienza, Legge di Amdahl
- Bilanciamento del carico e algoritmi di assegnazione
Middleware e HLA.
RPC e threads.
File system distribuiti.
Standard CORBA e DCOM.
Client/Server in ambienti mobili.
Web Services: definizioni, il protocollo SOAP, il linguaggio WSDL, il progetto UDDI.
SOA e web services.
CMS e web services.
JSON-RPC.
WS REST:
Web API RESTful,
Client Web RESTful.
Framework per costruire APP in PHP.
Analisi critica delle principali metodologie per l’insegnamento sviluppate nella ricerca in didattica dell’informatica, anche in riferimento allo specifico ruolo dell’insegnante, ai nodi concettuali, epistemologici, linguistici e didattici dell’insegnamento e apprendimento dell’informatica, ponendo in particolare l’accento sulla distinzione fra l’informatica come disciplina scientifica da una parte e le applicazioni dell’informatica dall’altra.
Condividi su