The general objective of the course is to provide students with the theoretical foundations and practical skills that will allow them to analyze, design, implement and debug computer applications following the object-oriented paradigm.
This is an eminently practical, student-centred course, where students have to complete several programming assignments.
In order to facilitate the completion of the assignments, the course will first include a brief introduction to the discipline of Software Engineering, connecting it with the paradigm of Object Oriented Programming (OOP). The elements of OOP will then be analyzed in detail, with the help of UML elements and diagrams.
English Friendly course: International students may request from the teachers: a) materials and bibliographic references in English, b) tutoring sessions in English, c) exams and assessments in English.
In the completion of academic activities for this subject, the use of generative artificial intelligence (GAI) is permitted. Its use must be ethical, critical, and responsible. In the case of using GAI, any results it provides must be critically evaluated, and any generated citations or references must be carefully verified. Additionally, it is recommended to declare the use of the tools utilized.