-
ECTS credits
ECTS credits: 6ECTS Hours Rules/Memories
Student's work ECTS: 99
Hours of tutorials: 1
Expository Class: 15
Interactive Classroom: 35
Total: 150Use languages
Spanish, GalicianType:
Ordinary Degree Subject RD 1393/2007 - 822/2021Departments:
Electronics and ComputingAreas:
Computer Science and Artificial IntelligenceCenter
Higher Technical Engineering SchoolCall:
First SemesterTeaching:
With teachingEnrolment:
Enrollable -
On this matter we try that the student acquires the necessary knowledge that will allow him/her to approach the analysis and design of distributed applications in which two or more programs must dialog between them to obtain a given result. These knowledge include a style of design and implementation that is conditioned by the fact that the functionalities of the program are distributed between different components that typically are in different computers, which imposes necessities of interaction between these components. We will study the different paradigms of distributed computation as well as the middleware used for the development of this type of applications. Among other aspects the paradigms that we will study are: client/server, the RPC, the paradigm of distributed objects in their different implementations, the architectures oriented to messages, the architectures peer to peer (P2P) and agents, doing special emphasis, in this last case, to the language of communication and the protocols of interaction between them.
1.Paradigmas of the distributed computation.
2 The socket API.
3.The client/server model.
4. Group communication.
5. Distributed objects.
6.Architectures P2P.
7.Message Oriented Midleware.
8.Multiagent systems.
9.Network services.
10.Object spaces.Basic bibliography
1. LIU, M. L. Computación Distribuida: Fundamentos y Aplicaciones. Addison Wesley 2004. ISBN 84-7829-066-4.
2. COULOURIS, George, DOLLIMORE, Jean y KINDBERG, Tim. Sistemas Distribuidos: conceptos y diseño. 3ª edición. Addison Wesley 2001. ISBN 84-7829-049-4.
Complementary bibliography
3. TANENBAUM, Andrew S. y STEEN, Maarten van. Distributed systems: principles and paradigms. 2ª edición. Pearson Education Inc. 2007. ISBN 0-13-239227-5.
4. STEVENS, W. Richard. Unix Network Programming. Volumen 1: Networking APIs - Sockets and XTI. Prentice-Hall 1997. ISBN 013490012X.
5. HORSTMANN, Cay S. y CORNELL, Gary. Core Java. Volumen 2: Advanced Features. Prentice-Hall 1999. ISBN 0130819344.
6. HAROLD, Elliotte Rusty. Java Network Programming. 3ª edición. O'Reilly 2004. ISBN 0-596-00721-3.
7. HARKEY, Can y ORFALI, Robert. Client/Server Programming with Java and CORBA. 2ª edición. John Wiley & Sons 1998. ISBN 047124578X.
8. ERDOGAN, Levent. Java Message Service (JMS) for J2EE. Que 2002. ISBN 0-7357-1255-7.
9. CHAPPELL, David y MONSON-HAEFEL, Richard. Java Message Service. O'Reilly 2000. ISBN 0596000685.
10. FREEMAN, Eric, HUPFER, Susanne, ARNOLD, Ken. JavaSpaces: Principles, paterns and practice. Prentice-Hall Java Series 1999. ISBN 9780201309553.
11. EDWARDS, Keith. Core Jini. Prentice-Hall Java Series 2000. ISBN 0130894087.
12. BELLIFEMINE, Fabio, CAIRE, Giovanni, GREENWOOD, Dominic. Developing multi-agent systems with JADE. Wiley series in agent technology. ISBN 978-0-470-05747-6.Contributing to achieve the skills included in the memory of the title Degree in Computer Engineering CG4, CG6, CG8, CG9, CG10 and TR2. With regard to the programming module that subscribes to this subject will be more intense skills FB5, RI8, RI11, RI14 and TI6.
Among the competencies and learning outcomes that students acquire include; handle different levels of abstraction to structure the software being developed, programmed under the paradigm of object oriented programming, to identify possible strategies for solving problems with the concepts of orientation object, such as the use of hierarchy, polymorphism and use object interfaces; know different programming paradigms and how to choose the most appropriate to each situation, knowledge of different programming paradigms, motivation and self-learning and self-esteem and self-improvement.In this point we must distinguish between theory classes and practice classes. In classes of theory we will use transparencies or slides that show the fundamental concepts, as well as a series of examples and figures that help to clarify these concepts.
With respect to the classes of practices, the students will have to face a series of problems created by the teacher, that they will have to solve and to present in the proposed date. The student will have examples and complementary bibliography to help solve the problems proposed. Some of the proposed problems will be made by two or more students to foment the work in group.
Will use the Virtual Campus, both to access the contents of the subject by the students as to the monitoring of practices delivered by students by the teacher.
The FB5, RI8, RI11, RI14, TI6, CG4, CG6, CG8, CG9 and CG10 skills, as well as those specified in the scheduling module associated with specific content in the theoretical and practical part of the course and are evaluated explicitly in the tests carried out along the course.
The skills TR2 are evaluated implicitly by the dynamics of the class where teamwork is necessary to perform certain tasks.The evaluation of the student will be made in base to a final examination that quantifies the knowledge acquired and a continuous monitoring of the work made in practices. It is necessary to pass both final examination and practices in order to pass this matter. Class attendance is obligatory and will be checked by filling out time sheets in both theory and practice
The final qualification will be calculated as the geometric mean of the qualifications obtained in theory and practices, except that one of these notes is less than 5, in which case the final qualification will be calculated as the minimum of both results.
In the theoretical part of the course CG8, CG9, CG10, TR2, FB5, RI8, RI11, RI14 and TI6 skills will be evaluated by various questions in the theory test.
In the practical part of the course CG4, CG6, CG8, CG9, TR2, RI8, RI11 and RI14 skills will be evaluated.
In order to take as a rating of "No Presentado" the student must have not presented to theory examination and did not submit to more than 25% of work practices.
In the July evaluation stage the student will have a new opportunity to pass the theoretical part of the subject based on a new examination and will have enabled a period for submission of practices that were not OK during the course. In any case, the final qualification for the course will be set based on the most recent examinations and / or works submitted. There is no option for a practice examination.
Regarding the students repeat, is not any distinction in their evaluation with respect to other students. They must, also, pass both the theoretical and the practical separately in order to pass the course.
The evaluation of students that arise in the extraordinary call (December / January) is exactly equal to that of other students: an examination of theory and performing a series of practices. Again no practice exam.
In the case of fraudulent performance of exercises or tests, the provisions of the Regulations for evaluating the academic performance of students and reviewing qualifications will apply.
In application of the ETSE Regulations on plagiarism (approved by the ETSE Council on 12/19/2019), the total or partial copy of any practice or theory exercise will mean failure on both occasions of the course, with a grade of 0.0 in both casesAdded to the work in the classroom (51 hours), we considered that the student will have to dedicate at least other 92 hours to personal work, distributed between the independent study, the elaboration of works, the accomplishment of tasks of programming in computer and the evaluation of works, projects, examinations, etc.
It is recommendable to have a computer with connection to Internet. In the practices, Windows and Linux will be used indifferently. For this reason, it is recommendable to have installed both operating systems.
The subject will make use of the Virtual USC
We will use the Sun JDK software and optionally Netbeans or Eclipse environments. Development environment for agents named JADE will also be used.
The course is taught in Castilian, although there is no objection to answer questions in Galician languaje.
As an online bibliography, the availability of the first book of the basic bibliography was requested.
-
Jesus Maria Rodriguez Presedo
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816433
- jesus.presedo@usc.es
- Category
- Professor: University Lecturer
-
1º Semester - September 09th-15th Monday 10:00-11:00 Grupo /CLE_01 Spanish IA.S1 Tuesday 11:00-14:00 Grupo /CLIL_04 Spanish IA.S1 Wednesday 11:00-12:00 Grupo /CLE_01 Spanish IA.S1 Thursday 15:30-18:30 Grupo /CLIL_01 Spanish IA.04 Friday 11:00-14:00 Grupo /CLIL_02 Spanish IA.02 15:30-18:30 Grupo /CLIL_03 Spanish IA.S2 Exams 01.21.2025 16:00-20:00 Grupo /CLE_01 Classroom A3 01.21.2025 16:00-20:00 Grupo /CLIL_01 Classroom A3 01.21.2025 16:00-20:00 Grupo /CLIL_02 Classroom A3 01.21.2025 16:00-20:00 Grupo /CLIL_03 Classroom A3 01.21.2025 16:00-20:00 Grupo /CLIL_04 Classroom A3 01.21.2025 16:00-20:00 Grupo /CLIL_01 Classroom A4 01.21.2025 16:00-20:00 Grupo /CLIL_02 Classroom A4 01.21.2025 16:00-20:00 Grupo /CLIL_03 Classroom A4 01.21.2025 16:00-20:00 Grupo /CLIL_04 Classroom A4 01.21.2025 16:00-20:00 Grupo /CLE_01 Classroom A4 07.10.2025 16:00-20:00 Grupo /CLE_01 Classroom A2 07.10.2025 16:00-20:00 Grupo /CLIL_01 Classroom A2 07.10.2025 16:00-20:00 Grupo /CLIL_02 Classroom A2 07.10.2025 16:00-20:00 Grupo /CLIL_03 Classroom A2 07.10.2025 16:00-20:00 Grupo /CLIL_04 Classroom A2