Competencies and objectives

 

Course context for academic year 2024-25

The subject is located in the 3rd year of the Degree in Computer Science and provides concrete knowledge as well as a global and integrative vision of the various aspects of operating systems in their broadest expression of interconnection and management of computer networks that make up the system. distributed, but making the dependency on the network protocols as transparent as possible.

To do this, these systems, whether specific-purpose distributed applications or operating systems, must be provided with a software abstraction layer commonly called Middleware. This intermediate layer provides services to distributed applications such as communication between processes or invocation of distributed objects.

 

 

Course content (verified by ANECA in official undergraduate and Master’s degrees) for academic year 2024-25

Specific Competences (CE)

  • CE11 : Coneixement i aplicació de les característiques, funcionalitats i estructura dels sistemes distribuïts, les xarxes de computadors i Internet, i dissenyar i implementar aplicacions que hi estiguen basades.
  • CE14 : Coneixement i aplicació dels principis fonamentals i tècniques bàsiques de la programació paral·lela, concurrent, distribuïda i de temps real.

 

 

 

Learning outcomes (Training objectives)

No data

 

 

Specific objectives stated by the academic staff for academic year 2024-25

The objectives are specified in the following sections:
1.- Provide an overview of distributed systems with model approaches, describing the main paradigms of distributed computing, Web and Middleware technologies, the characteristics of each model and its applications.

2.- Understand the concepts of heterogeneity, extensibility, security, scalability, fault tolerance, coordination, concurrency and transparency in the context of distributed systems.

3.- Know how to design an architecture of a distributed system based on the requirements established in the problem, as well as propose the most appropriate distributed computing paradigms, protocols and communication mechanisms between objects for each scenario.

4.- Conceive distributed systems in a realistic context, delving into the integration of applications and services, sockets, communication protocols, security, web services, ...

5.- Know how to use third-party services accessible through the network and learn to develop your own services, considering the necessary aspects for the creation of applications and services in distributed environments, such as scalability, availability and security.

6.- Implement distributed applications based on technologies and architectures of distributed systems (sockets, RPC, RMI, WS, Websockets, SOAP, etc.), highlighting the convenience of knowing how to evaluate the advantages and disadvantages of each of them based on the requirements of each project.

 

 

General

Code: 34022
Lecturer responsible:
GILART IGLESIAS, VIRGILIO
Credits ECTS: 6,00
Theoretical credits: 1,20
Practical credits: 1,20
Distance-base hours: 3,60

Departments involved

  • Dept: INFORMATION TECHNOLOGY AND COMPUTING
    Area: COMPUTER ARCHITECTURE
    Theoretical credits: 1,2
    Practical credits: 1,2
    This Dept. is responsible for the course.
    This Dept. is responsible for the final mark record.

Study programmes where this course is taught