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.