Unit DISTRIBUTED AND PARALLEL SYSTEMS

Course
Informatics
Study-unit Code
A002069
Curriculum
In all curricula
Teacher
Sergio Tasso
Teachers
  • Sergio Tasso
Hours
  • 49 ore - Sergio Tasso
CFU
7
Course Regulation
Coorte 2020
Offered
2022/23
Learning activities
Caratterizzante
Area
Discipline informatiche
Academic discipline
INF/01
Type of study-unit
Obbligatorio (Required)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Introduction to distributed systems.
Middleware and HLA. RPC and threads.
Distributed file systems. CORBA and DCOM. Client/Server in mobile environments.
Web Services: definitions, SOAP protocol, WSDL language, UDDI project.
SOA and web services.
CMS and web services.
JSON-RPC.
WS REST: Web API RESTful,
Client Web RESTful.
Framework for building PHP APPs.
Critical analysis of the main educational methodologies developed in the research in computer science teaching, with reference to the specific role of the teacher, to the conceptual, epistemological, linguistic and teaching nodes of teaching and learning of information technology, with the emphasis on the distinction between computer science as a scientific discipline and the applications of information technology.
Reference texts
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 -
Teacher's lecture notes
Educational objectives
Understanding of the main technologies of design and development in distributed environment
Prerequisites
None
Teaching methods
Face-to-face + Laboratory

Flipped lesson

Cooperative groups
Other information
Website: www.unistudium.unipg.it

For the exam schedule, see:
www.dmi.unipg.it
Learning verification modality
Multiple choice written exam + Oral exam (project delivery)
Extended program
Introduction to distributed systems.
Processing in distributed and/or parallel systems.
Parallel programming and performance evaluation:
- Hardware and software for parallel computing
- Languages and libraries for parallel programming
- Methodological analysis on parallel programming (partition, communications, agglomeration and mapping)
- Performance analysis of a parallel program: speedup and efficiency, Amdahl's Law
- Load balancing and assignment algorithms
Middleware and HLA.
RPC and threads.
Distributed file systems.
CORBA and DCOM.
Client/Server in mobile environments.
Web Services: definitions, SOAP protocol, WSDL language, UDDI project.
SOA and web services.
CMS and web services.
JSON-RPC.
WS REST:
Web API RESTful,
Client Web RESTful.
Framework for building PHP APPs
Critical analysis of the main educational methodologies developed in the research in computer science teaching, with reference to the specific role of the teacher, to the conceptual, epistemological, linguistic and teaching nodes of teaching and learning of information technology, with the emphasis on the distinction between computer science as a scientific discipline and the applications of information technology.
Condividi su