Competencies and objectives
- Course context for academic year 2023-24
- Course content (verified by ANECA in official undergraduate and Master’s degrees)
- Learning outcomes (Training objectives)
- Specific objectives stated by the academic staff for academic year 2023-24
Course context for academic year 2023-24
We are facing a subject of the first year and the second semester. It is preceded in the first semester by the subject "Programming-I" in which the basic foundations of programming are studied and is followed in the third course in the second semester by the subject "Algorithmia" in which the student is taught the concepts of temporal and spatial complexity as well as the concept of algorithmic scheme.
Course content (verified by ANECA in official undergraduate and Master’s degrees)
Specific Competences (CE)
- CE5 : Interpretar el funcionamiento del código fuente de un programa. Definir los tipos de datos necesarios para la representación de la información. Diseñar algoritmos y codificarlos con distintas técnicas de programación, especialmente en sistemas robóticos. Verificar el correcto funcionamiento de un programa.
- CT1 : Capacidades informáticas e informacionales.
- CT2 : Ser capaz de comunicarse correctamente tanto de forma oral como escrita.
- CT3 : Capacidad de análisis y síntesis.
- CT4 : Capacidad de organización y planificación.
Learning outcomes (Training objectives)
Specific objectives stated by the academic staff for academic year 2023-24
- Know what an Abstract Data Type (ADT) is
- Know the basic ADT: lists, stacks, queues; as well as more complex ADT such as Trees and Graphs.
- Know the object-oriented paradigm and know how to apply it in the developed applications.
- Know and correctly apply the relationships between objects and between classes.
- Learn to use the dynamic link of methods correctly as well as the use of exceptions.
- Learn the concept of software design pattern. Learn to use the RAII pattern.
- Study the concept of event-driven programming as well as how to apply it.
- Learn to compare the implementation of the object-oriented paradigm in various programming languages.
- Learn to use the object-oriented paradigm with non-object-oriented languages.
- Know and know how to use test passing mechanisms.