Type A
|
Code |
Competences Specific | | A1 |
Integrate the fundamental technology, applications, services and systems of Computer Security and Artificial Intelligence,in a broader, multidisciplinary context.
|
| A3 |
Understand and know how to apply the functioning and organisation of the Internet, the technology and protocols of new-generation networks, the models of components, intermediate software and services.
|
| A6 |
Design and evaluate measures to protect the safety and privacy of operating systems and servers, and applications and systems based on distributed computing.
|
| G2 |
Perform mathematical modelling, calculation and simulation in company technology and engineering centres, particularly in tasks of research, development and innovation in the areas of Computer Security and Artificial Intelligence
|
Type B
|
Code |
Competences Transversal | | CT1 |
Gestionar i comunicar informació complexa, de temes diversos, amb naturalitat, en llengua estrangera. |
| CT2 |
Formular valoracions a partir de la gestió i ús eficient de la informació. |
| CT4 |
Treballar en equips multidisciplinars i en contextos complexes. |
| CT5 |
Comunicar idees complexes de manera efectiva a tot tipus d’audiències. |
Type C
|
Code |
Competences Nuclear |
Type A
|
Code |
Learning outcomes |
| A1 |
Dissenya i implementa un projecte d'integració de sistemes d'informació heterogenis.
Dissenya i resol d'un problema obert de sistemes distribuïts que implica tecnologies no estudiades en l'assignatura.
| | A3 |
Dissenya una aplicació distribuïda basada en tecnologies de components programari.
Dissenya una arquitectura distribuïda basada en serveis middleware i arquitectures orientades a serveis.
| | A6 |
Dissenya, implementa i avalua un sistema de computació distribuïda basat en tecnologies de Cloud Computing.
| | G2 |
Modela formalment un sistema distribuït utilitzant processos estocàstics.
Simula i avalua algoritmes distribuïts per verificar el seu correcte funcionament enfront d'errors i la seva tolerància a fallades.
|
Type B
|
Code |
Learning outcomes |
| CT1 |
Gestionar i comunicar informació complexa, de temes diversos, amb naturalitat, en llengua estrangera.
| | CT2 |
Formular valoracions a partir de la gestió i ús eficient de la informació.
| | CT4 |
Treballar en equips multidisciplinars i en contextos complexes.
| | CT5 |
Comunicar idees complexes de manera efectiva a tot tipus d’audiències.
|
Type C
|
Code |
Learning outcomes |
Topic |
Sub-topic |
1. Fundamentals of distributed architectures
|
1.1 Basics of distributed systems: scalability, consistency, basic abstractions and algorithms.
1.2 Examples of architectures used by large Internet companies for building distributed systems. |
2. Formal methods and algorithms for secure distributed systems |
2.1. Architecture models of distributed systems.
2.2. Interaction models, fault tolerance and security. |
3. Simulation, testing and validation of distributed systems |
3.1. Design and implementation of real distributed systems.
3.2. Assessment of security problems in distributed systems through actual case studies. |
4. Design and development of adaptive secure middleware |
4.1. Challenges and tasks in the design of middleware for distributed applications.
4.2. Common problems and safety requirements for middleware. |
5. Large-scale systems (Cloud, P2P) |
5.1. Introduction to P2P.
5.2. Cloud computing.
5.3. Cloud storage. |
Methodologies :: Tests |
|
Competences |
(*) Class hours
|
Hours outside the classroom
|
(**) Total hours |
Introductory activities |
|
1 |
1.5 |
2.5 |
Lecture |
|
14 |
22.5 |
36.5 |
Practicals using information and communication technologies (ICTs) in computer rooms |
|
6 |
9 |
15 |
Problem solving, classroom exercises |
|
3 |
4.5 |
7.5 |
Presentations / expositions |
|
1 |
1.5 |
2.5 |
Personal tuition |
|
1 |
0 |
1 |
|
Extended-answer tests |
|
4 |
6 |
10 |
|
(*) On e-learning, hours of virtual attendance of the teacher. (**) The information in the planning table is for guidance only and does not take into account the heterogeneity of the students. |
Methodologies
|
Description |
Introductory activities |
Presentation of the topic, describing the contents, biblography, work mehodology, evaluation mechanism. |
Lecture |
Theoretical exposition by the lecturer of the contents of the course. |
Practicals using information and communication technologies (ICTs) in computer rooms |
Development of practical exercises using ICT, guided by the teacher. |
Problem solving, classroom exercises |
Presentation and solution to several theoretical problems related to exams. |
Presentations / expositions |
Presentation of the practical exercise at the end of the term or of some research paper. |
Personal tuition |
Personalised support to clarify the doubts on the theoretical concepts and to solve practical exercises with distributed systems technology. |
Description |
Personalised support to clarify the doubts on the theoretical concepts and to solve practical exercises with distributed systems technology. |
Methodologies |
Competences
|
Description |
Weight |
|
|
|
|
Practicals using information and communication technologies (ICTs) in computer rooms |
|
Development of team practical exercises using ICT. |
40% |
Extended-answer tests |
|
Questions and exercises on the theoretical contents of the course. |
60% |
Others |
|
|
|
|
Other comments and second exam session |
The evaluation on the second call will have the same components than in the first one. |
Basic |
George Colouris, Distributed Systems: Concepts and Design, 5th Revised edition, 2011, Addison-Wesley Educational Publishers Inc;
Nancy Lynch, Distributed Algorithms, 1996, Morgan Kaufmann
Ralf Steinmetz, Klaus Wehrle, Peer-to-Peer Systems and Applications, 2005, Springer
Thomas Erl, Cloud computing design patterns, 2015, Prentice Hall
William Stallings, Computer security: principles and practice, 2015, Pearson Education
|
|
Complementary |
|
|
(*)The teaching guide is the document in which the URV publishes the information about all its courses. It is a public document and cannot be modified. Only in exceptional cases can it be revised by the competent agent or duly revised so that it is in line with current legislation. |
|