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 2021
- Offered
- 2023/24
- 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.