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 | | CT2 |
Forming opinions on the basis of the efficient management and use of information |
| CT4 |
Work in multidisciplinary teams and in complex contexts. |
| CT5 |
Communicate complex ideas effectively to all sorts of audiences |
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 |
Design a distributed application based on component software technology.
Design a distributed architecture based on middleware services and architectures oriented at services.
| | A6 |
Dissenya, implementa i avalua un sistema de computació distribuïda basat en tecnologies de Cloud Computing.
| | G2 |
Formally model a distributed system using stochastic processes.
Simulate and evaluate distributed algorithms to verify they function correctly when faced with errors and their tolerance to faults.
|
Type B
|
Code |
Learning outcomes |
| CT2 |
Master the tools for managing their own identity and activities in a digital environment.
Search for and find information autonomously using criteria of importance, reliability and relevance, which is useful for creating knowledge
Organise information with appropriate tools (online and face-to-face) so that it can be updated, retrieved and processed for re-use in future projects.
Produce information with tools and formats appropriate to the communicative situation and with complete honesty.
Use IT to share and exchange the results of academic and scientific projects in interdisciplinary contexts that seek knowledge transfer.
| | CT4 |
Understand the team’s objective and identify their role in complex contexts.
Communicate and work with other teams to achieve joint objectives.
Commit and encourage the necessary changes and improvements so that the team can achieve its objectives.
Trust in their own abilities, respect differences and use them to the team’s advantage.
| | CT5 |
Use the techniques of non-verbal communication and the expressive resources of the voice to make a good oral presentation.
Construct a discourse that is structured, clear, cohesive, rich and of the appropriate length, and which can transmit complex ideas.
Produce a persuasive, consistent and precise discourse that can explain complex ideas and effectively interact with the audience.
|
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 |
IT-based practicals in computer rooms |
|
6 |
9 |
15 |
Problem solving, exercises in the classroom |
|
3 |
4.5 |
7.5 |
Presentations / oral communications |
|
1 |
1.5 |
2.5 |
Personal attention |
|
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. |
IT-based practicals in computer rooms |
Development of practical exercises using ICT, guided by the teacher. |
Problem solving, exercises in the classroom |
Presentation and solution to several theoretical problems related to exams. |
Presentations / oral communications |
Presentation of the practical exercise at the end of the term or of some research paper. |
Personal attention |
Personalised support to clarify the doubts on the theoretical concepts and to solve practical exercises with distributed systems technology. |
Description |
Time reserved for individual attention and doubt solving with students. Due to the health emergency, this attention can be carried out through online meetings, previously appointed by e-mail, or with other online tools. |
Methodologies |
Competences
|
Description |
Weight |
|
|
|
|
IT-based practicals in computer rooms |
|
Development of team practical exercises using ICT. |
33% |
Extended-answer tests |
|
Questions and exercises on the theoretical contents of the course. |
66% |
Others |
|
|
|
|
Other comments and second exam session |
The exams will be held in person. In case of lockdown or mobility restrictions caused by the Covid-19 health emergency, the assessment activities, including exams, would be done online on the scheduled dates. Updated information will be found on Moodle (virtual teaching space). 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
Dan C Marinescu, Cloud computing : theory and practice, 2013, Database:O'Reilly Safari Learning Platform: Academ
|
|
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. |
|