asignatura grado 2024

Asignatura grado 2027

Subject code: 71031062

SUBJECT NAME
PROGRAMACIÓN ORIENTADA A OBJETOS (INGENIERÍA EN IA)
CODE
71031062
SESSION
2026/2027
DEPARTMENT
LENGUAJES Y SISTEMAS INFORMÁTICOS
DEGREE IN WHICH IT IS OFFERED
GRADO EN INGENIERÍA EN INTELIGENCIA ARTIFICIAL
COURSE
PRIMER COURSE
SEMESTER 2
FORMACIÓN BÁSICA
CREDITS NUMBER
6
HOURS
150
LANGUAGES AVAILABLE
CASTELLANO

Programación Orientada a Objetos (POO) es una asignatura de Formación Básica (FB) de 6 créditos ECTS que se imparte en el segundo semestre del primer curso del Grado en Ingeniería en Inteligencia Artificial de la UNED. Pertenece a la materia «Programación y Algoritmia».

La asignatura parte de los conocimientos de programación estructurada adquiridos en Fundamentos de Programación (primer semestre) e introduce el paradigma orientado a objetos con Python 3 como lenguaje de trabajo. A lo largo del semestre los estudiantes aprenden a organizar el código en clases y objetos, a aplicar principios de diseño de calidad (SOLID) y patrones de diseño básicos, y a documentar, depurar y verificar sus programas de forma sistemática. Estas competencias son directamente aplicables al desarrollo de software para Inteligencia Artificial.

La asignatura se imparte en modalidad no presencial según el modelo propio de la UNED: estudio autónomo a partir de los materiales disponibles en la plataforma Ágora, apoyo de los tutores y tutoras en los Centros Asociados, y actividades prácticas con Google Colab y Visual Studio Code.

La asignatura de POO se apoya en los conocimientos adquiridos en la asignatura Fundamentos de Programación y proporciona los fundamentos del paradigma orientado a objetos que necesitan asignaturas posteriores como Estructuras de Datos y Algoritmos, que exige conocer el diseño de clases para implementar tipos abstractos de datos, Algoritmia para la IA, que requiere haber superado POO como requisito de entrada, e Introducción a la Ingeniería del Software, que retoma el diseño orientado a objetos desde una perspectiva de ingeniería del software más amplia.

 

Contextualización en el plan de estudios

Asignatura Curso    Tipo       Relación con POO
Fundamentos de Programación 1.º, S1 FB Requisito previo. Proporciona las bases de programación estructurada (secuencia, selección, iteración, funciones, tipos de datos). Python 3 se introduce como primer lenguaje OO en el Bloque I de POO.
Programación Orientada a Objetos ← asignatura actual 1.º, S2 FB  
Estructuras de Datos y Algoritmos 2.º, S1 FB Posterior. Exige los conocimientos de FP y POO. Aplica el diseño de clases para implementar estructuras de datos (recursión, estructuras indexadas, secuenciales y jerárquicas).
Algoritmia para la IA 2.º, S2 OB Posterior. Requiere haber superado FP, POO y EDA. Trabaja complejidad algorítmica, esquemas algorítmicos y algoritmos de búsqueda en IA.
Introducción a la Ingeniería del Software 2.º, S2 OB Posterior. Amplía el diseño orientado a objetos desde la perspectiva de la ingeniería del software: ciclo de vida, especificación de requisitos, UML como lenguaje de modelado y pruebas del software.
Diseño de Aplicaciones Orientadas a Objetos 4.º, S2 OP Optativa posterior. Requiere haber superado POO. Profundiza en el diseño OO: introducción a los patrones de diseño (creacionales, estructurales y de comportamiento), diagramas UML y arquitectura software (patrón MVC).

 

Contribución al perfil profesional: El perfil de egreso en el grado se plantea como el de un profesional capaz de diseñar, desarrollar, implementar y evaluar sistemas inteligentes. La programación orientada a objetos es el paradigma de facto en los principales entornos de desarrollo de aplicaciones de Inteligencia Artificial. Dominar el diseño OO —clases, herencia, encapsulación, patrones de diseño y testing— capacita al egresado o egresada para producir software de IA mantenible, extensible y reutilizable: habilidades directamente demandadas en roles profesionales como ingeniero/a de IA, desarrollador/a de sistemas inteligentes y científico/a de datos.