ECTS credits ECTS credits: 4.5
ECTS Hours Rules/Memories Student's work ECTS: 71.5 Hours of tutorials: 1 Expository Class: 10 Interactive Classroom: 30 Total: 112.5
Use languages Spanish, Galician
Type: Ordinary Degree Subject RD 1393/2007 - 822/2021
Departments: Electronics and Computing
Areas: Computer Architecture and Technology, Computer Science and Artificial Intelligence
Center Higher Technical Engineering School
Call: First Semester
Teaching: With teaching
Enrolment: Enrollable
The objective of this subject is to train students in the concept of cloud computing so that they acquire the necessary skills to, on the one hand, identify in which situations this type of infrastructure provides an ideal solution and, on the other hand, to use from a practical point of view the current virtualization technology, container orchestration and application development and deployment, paying special attention to the use of microservices-based architectures.
1: Introduction to Cloud Computing.
2: irtualization Mechanisms
3. Applications and services in the cloud
4. Container orchestration
5. Introduction to microservices
6. Microservices architecture, patterns and anti-patterns Topic 7.
7. Serverless architectures
Basic bibliography:
- Cloud Computing Notes. Notes, prepared by the faculty, are provided that cover the full range of topics in the subject.
- Sam Newman, Building Microservices, O'Reilly Media, 2015.
- Chris Richardson, Microservices patterns with examples in Java, Manning, 2019.
Supplementary bibliography:
- Ian Miell, Aidan Hobson Sayers, Docker in Practice, 2nd ed, Manning Pubs, 2019.
- Mark Richards, Microservices AntiPatterns and Pitfalls, O'Reilly, 2016.
- Binildas Christudas, Practical Microservices Architectural Patterns - Event-Based Java Microservices with Spring Boot and Spring Cloud, Apress, 2019.
The subject contributes to the following competencies:
- Knowing the aspects that characterize cloud computing, as well as the risks and benefits of implementing applications in the cloud.
- To learn how to use some of the cloud computing infrastructures.
- Know the different types of cloud computing services.
- Deploy and configure cloud applications.
In addition, this subject contributes to achieve the following competences included in the report of the Degree in Computer Engineering:
- Core: CG3, CG4, CG7, CG8, CG9, CG10
- Transversal: TR1, TR3
- Specific: RI1, RI2, RI4, RI5, RI13, TI2, TI4, TI6 and TI7.
The teaching methodology is aimed at focusing the subject on the practical aspects of cloud computing and on the concepts that differentiate this type of computing from other approaches. The student must therefore be able to understand the advantages of this approach and to develop and deploy applications with solvency following this type of infrastructure. With this in mind, three types of learning activities are distinguished: theoretical classes, practical classes, and tutorials in small groups. Thus:
- Theoretical classes. 10 hours of lectures will be given in 1 hour sessions. They are aimed at explaining the concepts that support the cloud computing paradigm (virtualization, application deployment, cloud services, microservices, etc.), with special emphasis on the advantages offered by this type of computing over other more classical paradigms, and the type of problems they solve.
- Practical classes. There will be 30 hours of practical classes that will be developed in the computer classroom in 10 sessions of 3 hours and will allow the students to familiarize themselves from a practical point of view with the issues exposed in the theoretical classes. Attendance to these classes by the students is MANDATORY.
Classroom training activities and their relation with the competences of the degree:
- Theoretical classes given by the professor and seminar exposition. Competences covered: CG3, CG4, CG7, CG8, CG9, CG10, RI4.
- Practical laboratory classes, problem solving and case studies. Worked competences: CG8, CG9, RI1, RI2, RI5, RI13, TI2, TI4, TI6, TR1, TR3.
- Scheduled tutorials: guidance for the realization of individual or group work, resolution of doubts and continuous evaluation activities. Worked competences: T1.
- Exam. Worked competences: CG8, CG9, RI1, RI2, RI5, TR1.
Non-attendance training activities and their relation with the competences of the degree:
- Personal work of the student: consultation of bibliography, autonomous study, development of programmed activities, preparation of presentations and works. Worked competences: CG8, CG9, CG10, RI1, RI2, RI5, RI13, TI2, TI4, TI6, TR1, TR3.
Ordinary opportunity:
- Internships: 60%.
- Final exam: 40%.
Students will solve several problems proposed in the computer classroom. They will have to carry out works in which the obtained results will be presented. Several of these works will be of obligatory delivery and others optional, that will allow to raise the grade. All the works will have to be delivered before the dates that will be specified and they will have to fulfill some minimum requirements of quality to be taken into consideration. The degree of compliance with the specifications, the methodology and rigorousness and the presentation of results will be evaluated.
As long as the minimum attendance requirements have been exceeded, a total score of 5 or higher must be obtained in both the practical and the final exam in order to pass the subject. It is essential to have handed in all the practices indicated as compulsory in order to pass.
Extraordinary opportunity:
- As long as the minimum attendance requirements have been exceeded, the parts that were not approved in the ordinary opportunity may be recovered: undelivered work, practices and exam.
No-show status:
- Those students who have not been evaluated in any aspect of the subject. In addition, students with a percentage that does not represent more than 10% of the maximum total grade of the subject may also opt for the condition of Not Present, for which they must inform the coordinating teacher of the subject.
Repeating students:
- The above evaluation criteria will be used.
Attendance control:
- Attendance to the practical sessions is mandatory. If the student attends less than 80% of the practical sessions, it will be considered that he/she has not passed the subject.
In the case of fraudulent performance of exercises or tests, the Regulations for the evaluation of students' academic performance and review of qualifications will be applied.
In application of the Normativa da ETSE sobre plaxio (approved by the Xunta da ETSE on 19/12/2019), the total or partial copy of any exercise of practices or theory will mean the failure in the two opportunities of the course, with the grade of 0.0 in both cases.
Classroom work:
- Theory classes: 10 hours
- Practical classes: 30 hours
- Tutorials in small groups: 2 hours
- Evaluation activities: 3 hours
Total hours of classroom work: 45 hours
Students' personal work:
- Self-study: 10 hours
- Programming/experimentation/computer work: 45 hours
- Evaluation activities of works, projects, exams: 12.5 hours
Total hours of personal work: 67,5 hours
Due to the strong interrelation between the theoretical part and the practical part, and the progressive presentation of closely related concepts in the theoretical part, it is advisable to dedicate some time for daily study or review.
The virtual campus of the USC will be used for all teaching, publication of material, practice scripts and work deliveries.
The preferred language for lectures and interactive classes is Spanish.
Anselmo Tomás Fernández Pena
- Department
- Electronics and Computing
- Area
- Computer Architecture and Technology
- Phone
- 881816439
- tf.pena [at] usc.es
- Category
- Professor: University Professor
Juan Carlos Vidal Aguiar
Coordinador/a- Department
- Electronics and Computing
- Area
- Computer Science and Artificial Intelligence
- Phone
- 881816388
- Category
- Professor: University Lecturer
Monday | |||
---|---|---|---|
11:30-14:00 | Grupo /CLIL_01 | Spanish | IA.S2 |
Thursday | |||
18:00-19:00 | Grupo /CLE_01 | Spanish | IA.S1 |
Friday | |||
09:00-11:30 | Grupo /CLIL_02 | Spanish | IA.03 |
01.13.2025 10:00-14:00 | Grupo /CLIL_02 | IA.S1 |
01.13.2025 10:00-14:00 | Grupo /CLIL_01 | IA.S1 |
01.13.2025 10:00-14:00 | Grupo /CLE_01 | IA.S1 |
06.20.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A4 |
06.20.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A4 |
06.20.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A4 |