Study-unit DISTRIBUTED AND PARALLEL SYSTEMS

Course name Informatics
Study-unit Code A002069
Curriculum Comune a tutti i curricula
Lecturer Sergio Tasso
Lecturers
  • Sergio Tasso
Hours
  • 42 ore - Sergio Tasso
CFU 6
Course Regulation Coorte 2022
Supplied 2024/25
Supplied other course regulation
Learning activities Caratterizzante
Area Discipline informatiche
Sector 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.