Degree | Type | Year |
---|---|---|
Computer Engineering | OB | 3 |
Computer Engineering | OT | 4 |
You can view this information at the end of this document.
Topic 1. Introduction to DevOps
DevOps (Development and Operations) is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other Information-Technology (IT) professionals. DevOps is a response to the interdependence of software development and IT operations. Its goal is to help an organization produce software products and services quickly.
Contents:
Topic 2. Introduction to Big-Data
The concept of BigData is the name given to sets of data, procedures and applications which, by their volume, their diverse nature and the speed at which they are to be processed exceed the capacity of common computer systems. This data processing is used to detect patterns within them, may well make valid predictions for decision making. This new world of data processing needs new paradigms and strategies of software. The topic will be studied from 2 different angles: from the position of Data Engineer and from that of Data Scientist
Contents:
Topic 3. Introduction to NoSQL databases (MongoDB) and integration with generative AI
NoSQL (Not Only SQL) databases represent a modern alternative to traditional relational databases, especially useful for scenarios with large volumes of data, changing structures or highly distributed scalability requirements. Within this paradigm, MongoDB has consolidated itself as a key tool for storing documentary and semi-structured data.
In addition, with the rise of generative artificial intelligence (Generative AI), MongoDB has incorporated vector search functionalities, which allow the use of embeddings to integrate the database within Retrieval-Augmented Generation (RAG) systems, thus improving semantic search and intelligent response capabilities.
Specific objectives of the topic:
Contents:
Title | Hours | ECTS | Learning Outcomes |
---|---|---|---|
Type: Directed | |||
Practicum Sessions | 12 | 0.48 | 2, 1, 3, 5, 4 |
Problems | 12 | 0.48 | 2, 1 |
Theory | 26 | 1.04 | 2, 1 |
Type: Autonomous | |||
Individual Study | 44 | 1.76 | 2, 1 |
Practices preparation | 52 | 2.08 | 2, 1 |
Theory and problem classes are in lecture format, although the problem session can be interactive. The professor introduces the theoretical content and provides materials (books, articles, websites) that the student will have to read, as well as references so that he/she can continue his/her learning later. To facilitate the presentation of the topics, the problem and theory classes are merged and are contiguous.
Practical sessions. At the beginning of the course, students will have formed small groups (2 or 3 members per group, if possible due to the capacity of the laboratories). Each of the subjects of the subject has two practical sessions in the laboratory. In them, students follow a tutorial/statement, such as a programming example on that topic or a work on software tools related to the current topic. Each group of students must do, before the closed-door session, a previous work to prepare for the laboratory practice or a separate work in line with the topic. The session serves to evaluate the previous work done and complete it or do a second part with the face-to-face support of the teacher. The work is submitted at the end of the day of the practical session or later.
The virtual platform to communicate with students (official) is email and Microsoft Teams if applicable. Discord (optional)
This subject, among other objectives, has to briefly introduce the student to modern concepts and technologies partly from a personal work not so much as a student but also as a pre-engineer who will apply the knowledge acquired in this and other subjects to solve certain activities proposed throughout the subject.
Within this, and to cover certain transversal competencies (T02.05-Making own decisions, T06.03 Generating innovative and competitive proposals in professional activity and T06.04 Managing information by critically incorporating innovations in one's own professional field, and analyzing future trends), the practicals of the subject will deal with the topics presented, where based on astatement, students will have to demonstrate their ability to carry out the concepts explained by generating a solution proposal using the technology analyzed in each case, and generating a report apart from the actual deliveries requested in each case. The report must contain, among other things, the argumentation of why the student has opted for that solution, pros and cons and a projection (future lines) of possible improvements to it. In summary, the practicals will serve to develop the knowledge acquired in each topic and to carry out work based on the competencies presented.
In this subject, the use of Artificial Intelligence (AI) technologies is allowed as an integral part of the development of the work, provided that the final result reflects a significant contribution by the student in the analysis and personal reflection. The student must clearly identify which parts have been generated with this technology, specify the tools used and include a critical reflection on how these have influenced the process and the final result of the activity. The lack of transparency in the use of AI will be considered a lack of academic honesty and may lead to a penalty in the grade of the activity, or greater sanctions in serious cases.
Each practice must be submitted following the specific format indicated in its statement. This format will include the sections necessary to demonstrate the knowledge acquired, the justification of the decisions made and, where appropriate, the responsible use of artificial intelligence tools.
Failure to follow the required format may result in a penalty in the grade, or even suspension of the activity, without the option of recovery.
In some activities, a self-assessment system assisted by AI tools will be used in an explainable manner, with the aim of providing personalized feedback to each student. This methodology is based on the previous experience of the 2024/25 academic year with the automated correction of the MongoDB exam and practice and the total transparency of the process will be guaranteed. The final grade, however, will always be validated by the teaching staff.
Annotation: Within the schedule set by the centre or degree programme, 15 minutes of one class will be reserved for students to evaluate their lecturers and their courses or modules through questionnaires.
Title | Weighting | Hours | ECTS | Learning Outcomes |
---|---|---|---|---|
Group assessment | 45% | 0 | 0 | 2, 1, 3, 5, 4 |
Group assessment - Problems | 10% | 0 | 0 | 2, 1, 3, 5, 4 |
Individual assessment | 45% | 4 | 0.16 | 2, 1 |
This subject doesn't allow evaluation not continous
The subject consists of 3 different subjects that will be assessed independently. To pass the whole subject, the 3 subjects must be passed with a minimum of 5 over 10. The mark of each topic is computed as:
Both the theoretical and practical parts of each topic must be approved separately with a minimum of 5 out of 10 each.
In the event of failing any of the written tests, there is a recovery exam for the topic that was failed at the end of the semester.
In the event of failing any of the practices, an individual practice recovery exam must be taken on the day of the recovery exam at the end of the semester. If the validation of the practice in the written test is suspended, this recovery practice must also be taken. It should be taken into account that there may be little time between the final exam of the subject, where the validation of the practices of topics 2 and 3 is carried out, and the day of the recovery exam.
The student may take the recovery tests provided that he/she has taken a set of activities that represent at least two-thirds of the total grade for the subject. Problems cannot be recovered.
The dates of continuous assessment and submission of work will be published on the virtual campus and may be subject to changes in programming for reasons of adaptation to possible incidents.
In the event of failing only one of the three subjects, and with a minimum of 3 in theory and 5 in practical in the failed subject, this failure will bevalidated with a fixed final grade of 4. To be eligible to validate the subject, the remaining two subjects must have a minimum of 6.
Grades for completed subjects (theory + practicals) from one course to another can be saved as long as the subject grade is at least 6, and the grade applied to the following course will be a 5.
Awarding an honours grade (MH) is the decision of the professor responsible for the subject. UAB regulations indicate that MHs can only be granted to students who have obtained a final grade equal to or greater than 9.00. Up to 5% of MHs can be awarded to the total number of students enrolled. They will be awarded according to the grade.
The student will receive a "Not Assessable" if they do not present any exam, any practical or any of the problems.
For each assessment activity, a place (can be online), date and time of review will be indicated where the student can review the activity with the professor. In this context, complaints about the activity grade may be made, which will be evaluated by the professor responsible for the subject. If the student does not attend this review, this activity will not be reviewed later.
Without prejudice to other disciplinary measures that may be deemed appropriate, and in accordance with current academic regulations, irregularities committed by a student that may lead to a variation in the grade in an assessable activity will be graded with a zero (0). Assessment activities graded in this way and by this procedure will not be recoverable. If it is necessary to pass any of these assessment activities to pass the subject, this subject will be directly suspended, with no opportunity to recover it in the same course. These irregularities include, among others:
MongoDB Atlas
Vagrant
Docker
Java and Python
It is necessary to bring a laptop.
Please note that this information is provisional until 30 November 2025. You can check it through this link. To consult the language you will need to enter the CODE of the subject.
Name | Group | Language | Semester | Turn |
---|---|---|---|---|
(PAUL) Classroom practices | 421 | Catalan | second semester | morning-mixed |
(PAUL) Classroom practices | 422 | Catalan | second semester | morning-mixed |
(PLAB) Practical laboratories | 421 | Catalan/Spanish | second semester | morning-mixed |
(PLAB) Practical laboratories | 422 | Catalan/Spanish | second semester | morning-mixed |
(PLAB) Practical laboratories | 423 | Catalan/Spanish | second semester | morning-mixed |
(PLAB) Practical laboratories | 424 | Catalan/Spanish | second semester | morning-mixed |
(TE) Theory | 420 | Catalan | second semester | morning-mixed |