Universidad de Jaén

Menú local


Universidad de Jaén
Guía Docente
13311010-Programación orientada a objetos
Curso Académico 2025-26
FICHA IDENTIFICATIVA
Datos de la asignatura:
Código:
13311010
Nombre:
Programación orientada a objetos
Centro:
ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
Titulación:
Grado en Ingeniería informática
Curso:
1
Cuatrimestre:
SEGUNDO CUATRIMESTRE
Tipo:
Troncal / Básica
Idioma de impartición:
Español
Nivel PATIE:
PATIE 1,PATIE 3
Plataforma de teleformación:
Modalidad de impartición:
Presencial
Información adicional (PROF)
Esta asignatura no cuenta con profesorado externo.




PROFESORADO

COORDINACIÓN
Nombre:
BALSAS ALMAGRO, JOSÉ RAMÓN
Departamento:
U118 - INFORMÁTICA
Área:
570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
Categoría:
TITULAR DE ESCUELA UNIVERSITARIA
Despacho:
A3 - 119
Correo-e:
jrbalsas@ujaen.es
Teléfono:
953212881

EQUIPO DOCENTE
Nombre:
GARCÍA FERNÁNDEZ, JAVIER
Departamento:
U118 - INFORMÁTICA
Área:
570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
Categoría:
PROFESOR SUSTITUTO
Despacho:
A3 - 241
Correo-e:
jgfernan@ujaen.es
Teléfono:
-
ORCID:
-
URL web:
-
Nombre:
JIMÉNEZ PÉREZ, JUAN ROBERTO
Departamento:
U118 - INFORMÁTICA
Área:
570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
Categoría:
TITULAR DE UNIVERSIDAD
Despacho:
A3 - 113
Correo-e:
rjimenez@ujaen.es
Teléfono:
953212885
URL web:
http://www4.ujaen.es/~rjimenez
Nombre:
JIMÉNEZ ZAFRA, SALUD Mª
Departamento:
U118 - INFORMÁTICA
Área:
570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
Categoría:
PROFESOR CONTRATADO DOCTOR
Despacho:
A3 - 326
Correo-e:
sjzafra@ujaen.es
Teléfono:
953212992
ORCID:
-
URL web:
https://www.ujaen.es/departamentos/dinformatica/contactos/jimenez-zafra-salud-maria
Nombre:
YERA TOLEDO, RACIEL
Departamento:
U118 - INFORMÁTICA
Área:
570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
Categoría:
PERSONAL INVESTIGADOR
Despacho:
-
Correo-e:
-
Teléfono:
-
ORCID:
-
URL web:
-




RESUMEN
Conocimientos previos y recomendaciones

Es esencial para el seguimiento de la asignatura el trabajo autónomo del estudiante en el aprendizaje del material de estudio proporcionado y en la realización de las actividades y ejercicios propuestos. Además, el seguimiento continuado de las clases teóricas, prácticas y seminarios es muy importante para complementar el aprendizaje y aclarar los conceptos bajo la supervisión del equipo docente. Al ser una asignatura relacionada con un paradigma de programación, es imprescindible aplicar de forma continuada a lo largo de todo el curso los conceptos teóricos estudiados en el desarrollo de ejercicios prácticos.

Durante la primera semana de clases, se darán instrucciones a los estudiantes sobre cómo instalar y configurar el entorno de trabajo en sus ordenadores. Es muy importante seguir estas instrucciones, solventando cualquier problema que pueda surgir con la ayuda del equipo docente, para garantizar un seguimiento óptimo de las actividades de la asignatura.

El alumnado que presente necesidades específicas de apoyo educativo, lo ha de notificar personalmente al Servicio de Atención y Ayudas al Estudiante para proceder a realizar, en su caso, la adaptación curricular correspondiente.

Breve resumen de la asignatura (según memoria RUCT)
Clases y objetos. Técnicas y notaciones (UML). Herencia, polimorfismo, asociaciones. Diseño con herencia, polimorfismo y asociaciones. Objetos complejos y ficheros. Gestión de errores.
Prerrequisitos
Esta asignatura no tiene establecidos prerrequisitos.




COMPETENCIAS / RESULTADOS DEL PROCESO DE FORMACIÓN Y APRENDIZAJE

Competencias
Código    Denominación de la competencia
CB1R    Que los estudiantes hayan demostrado poseer y comprender conocimientos en un área de estudio que parte de la base de la educación secundaria general, y se suele encontrar a un nivel que, si bien se apoya en libros de texto avanzados, incluye también algunos aspectos que implican conocimientos procedentes de la vanguardia de su campo de estudio.
CB5R    Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía.
CBB4R    Conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.
CBB5R    Conocimiento de la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería.

Resultados de aprendizaje
Resultado 5     Comprender y dominar los conocimientos básicos sobre el uso y programación de los ordenadores, sistemas operativos, bases de datos y programas informáticos con aplicación en ingeniería.
Resultado 6     Conocer la estructura, organización, funcionamiento e interconexión de los sistemas informáticos, los fundamentos de su programación, y su aplicación para la resolución de problemas propios de la ingeniería.





DESCRIPCIÓN DE CONTENIDOS
Teoría

PROGRAMA TEÓRICO

   TEMA 1. INTRODUCCIÓN

        Mecanismos de abstracción.

        Especificación de funciones.

        Abstracción de módulos.

        Abstracción por clases de objetos.

        El lenguaje de programación C++.

        Gestión de errores mediante excepciones.

    TEMA 2. CONCEPTOS FUNDAMENTALES Y NOTACIÓN UML

        Características de la Programación Orientada a Objetos.

        Conceptos específicos de Programación Orientada a Objetos.

        Visibilidad de atributos y métodos.

        Tipos de métodos.

        Creación de objetos automáticos y objetos dinámicos.

        Constructores y Destructores.

        Sobrecarga de operadores.

        Notación UML para la representación de clases.

        Uso de objetos para gestión de excepciones.

    TEMA 3. RELACIONES ENTRE CLASES

        Relaciones de dependencia.

        Relaciones de asociación. Implementación.

        Agregaciones y composiciones. Implementación.

        Relaciones de generalización/especialización.

        Notación UML para relaciones entre clases.

        Copia y asignación de objetos de clases derivadas.

    TEMA 4. POLIMORFISMO

        Polimorfismo sintáctico.

        Polimorfismo de objetos.

        Polimorfismo de métodos.

        Enlace estático y dinámico.

        Destructores virtuales.

        Clases abstractas e Interfaces.

        Polimorfismo en excepciones.

        Identificación de tipos de objetos.

Práctica
  • Entorno de desarrollo, depuración y documentación de código.
  • Organización de código mediante módulos y espacios de nombres. Manejo de errores mediante excepciones.
  • Definición y uso de clases y objetos.
  • Objetos y memoria dinámica.
  • Relaciones entre clases: dependencias, asociaciones, composiciones y agregaciones.
  • Relaciones entre clases: herencia. Escritura de datos en streams.
  • Polimorfismo. Lectura de datos de streams.
  • Clases abstractas e interfaces.
  • Identificación de tipos en tiempo de ejecución. Jerarquía de excepciones de STL.




METODOLOGÍAS DOCENTES Y ACTIVIDADES FORMATIVAS
Información adicional

Sesiones en gran grupo

Se utilizarán metodologías activas como la clase invertida, la instrucción entre pares y las sesiones de resolución de problemas y casos prácticos. Con antelación a cada sesión, los estudiantes la prepararán de forma autónoma siguiendo las indicaciones de un guión de trabajo. En Platea dispondrán de diferente material de estudio como diapositivas, relaciones de problemas, ejemplos de código fuente en un repositorio público basado en GIT, videotutoriales y cuestionarios on-line de autoevaluación.

Al final de cada tema se realizarán sesiones de resolución en grupo de problemas o casos prácticos y se resolverán las dudas que pudieran quedar.

Mediante estas actividades se entrenan las capacidades CB1R, CB5R, CBB4R y CBB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.

Sesiones prácticas

Son sesiones semanales de dos horas de duración. Los estudiantes dispondrán con antelación de un guión de prácticas para preparar cada sesión realizando de forma autónoma los ejercicios propuestos. El estudiante contactará con el profesor (tutorías, foro de la asignatura y correo electrónico) para consultar posibles dudas que pudieran surgirle al respecto. En cada sesión el profesor comentará los conceptos clave y resolverá dudas. El resto de la sesión el estudiante trabajará con el ordenadoren la implementación de los ejercicios propuestos en el guión y otros complementarios.

Mediante estas actividades se entrenan las capacidades CB1R y CB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.

Seminarios

Son sesiones que podrán utilizarse para la resolución de dudas, actividades colaborativas y preparación de pruebas teóricas o prácticas.

Mediante estas actividades se entrena la capacidad CB5R, y se habilita a los estudiantes para obtener los resultados de aprendizaje R5 y R6.7

Metodologías docentes

- M1 Clases magistrales
- M2 Exposición de teoría y ejemplos generales
- M3 Actividades introductorias
- M4 Conferencias
- M10R Aulas de informática
- M11R Resolución de ejercicios
- M12R Presentaciones/exposiciones
- M6R Actividades prácticas
- M8R Debates
- M9R Laboratorios
- M16R Foros
- M17R Aclaración de dudas

Actividades formativas

A1 - Clases expositivas en gran grupo
  Metodologías: M1, M2, M3, M4
  Horas presenciales: 25
  Horas trabajo autónomo: 37,5
  Total horas: 62,5
  Créditos ECTS: 2,5
  Competencias: CB1, CB5, CBB4, CBB5

A2R - Clases en pequeño grupo
  Metodologías: M10R, M11R, M12R, M6R, M8R, M9R
  Horas presenciales: 30
  Horas trabajo autónomo: 45
  Total horas: 75
  Créditos ECTS: 3
  Competencias: CB1, CB5

A3R - Tutorías colectivas
  Metodologías: M16R, M17R
  Horas presenciales: 0
  Horas trabajo autónomo: 12,5
  Total horas: 12,5
  Créditos ECTS: 0,5
  Competencias: CB5

TOTALES:
  Horas presenciales: 55
  Horas trabajo autónomo: 95
  Total horas: 150
  Créditos ECTS: 6





SISTEMAS DE EVALUACIÓN
Sistemas de evaluación (específico)

Atendiendo a lo recogido en el art. 13 del Reglamento de Régimen Académico y de Evaluación del alumnado de la Universidad de Jaén, la evaluación de la asignatura será global considerando los siguientes aspectos:

Evaluación de Aspectos Teóricos

  • S1.- Conceptos teóricos de la materia ( 30%)
  • S3.- Realización de casos o ejercicios (10%)

Evaluación de Aspectos Prácticos

  • S4.- Prácticas de laboratorio/ordenador ( 60%)

En algunos de los aspectos evaluables es necesario obtener unas calificaciones mínimas para poder optar a aprobar la asignatura. 

Mínimos necesarios en evaluación de Aspectos Teóricos

  • Opcion 1: alcanzar un 50% de la nota máxima de la prueba escrita ( 1,5 puntos de la calificación final).
  • Opción 2: alcanzar 2 puntos de la calificación final sumando los aspectos de evaluación teóricos: S1 y S3, independientemente del resultado de cada uno.

Mínimos necesarios en evaluación de Aspectos Prácticos: 

  • 2,5 puntos, obtenidos mediante la suma de las calificaciones obtenidas en los diferentes apartados de este concepto.

En cualquier caso, la suma de ambos apartados debe ser igual o superior a 5 para poder superar la asignatura.

La participación del estudiante en actividades de evaluación que alcancen en su conjunto un 30% de la calificación de la asignatura supondrá la consideración de agotada la convocatoria correspondiente a efectos de calificación en el acta.

1.- EVALUACIÓN DE ASPECTOS TEORICOS

La evaluación de teoría proporcionará un máximo de 4 puntos en la nota final del estudiante. Para la evaluación de esta parte se tendrán en cuenta los siguientes criterios con sus respectivas puntuaciones totales:

1.1.- Prueba final escrita de evaluación de conceptos teóricos (3 puntos)

Podrá contener preguntas de tipo teórico (de respuesta libre o tipo test), así como ejercicios y problemas.

Se realizará en las fechas indicadas por la Escuela Politécnica Superior de Jaén en las convocatorias ordinaria 2 y extraordinarias.

1.2.- Resolución de problemas en clase (1 punto)

Resolución de problemas o casos prácticos en clase, de forma individual o en equipo, en sesiones programadas con antelación en fechas específicas, normalmente al final de cada tema. Este apartado solo podrá ser evaluado durante el cuatrimestre lectivo.

En las convocatorias extraordinarias, los resultados obtenidos en los apartados 1.1 y  1.2 anteriormente expuestos se convalidarán, siempre y cuando se alcance alguno de los mínimos indicados.

2.- EVALUACIÓN DE LAS PRÁCTICAS

La evaluación de este apartado proporcionará un máximo de 6 puntos en la nota final del estudiante. Para la evaluación de esta parte se tendrán en cuenta los siguientes criterios:

2.1.- Resolución de ejercicios en sesiones prácticas (1 punto)

La participación en las sesiones prácticas desarrollando durante las mismas los ejercicios propuestos por el profesor supondrá hasta 1 punto de la calificación final de prácticas.

Este apartado solo será evaluable durante el cuatrimestre lectivo. La evaluación de este apartado se realizará in situ durante la sesión de prácticas, y solo para los estudiantes que asistan de forma presencial.

2.2.- Pruebas de evaluación prácticas (5 puntos)

  • La primera prueba de evaluación consistirá en la resolución de un ejercicio práctico en los laboratorios de ordenadores a realizar a mediados de cuatrimestre, en una sesión práctica programada en la planificación de la asignatura. La puntuación de esta prueba será de 2,5 puntos como máximo en la nota final de la asignatura.
  • La segunda prueba de evaluación será similar a la anterior, es decir, resolviendo un ejercicio práctico en los laboratorios de ordenadores. Se realizará en la última sesión práctica del cuatrimestre. La puntuación de esta segunda prueba será como máximo de 2,5 puntos en la nota final de la asignatura.
  • En las convocatorias extraordinarias, los estudiantes que necesiten superar este apartado o mejorar la calificación tendrán la opción de realizar una prueba práctica en laboratorios de ordenadores, el mismo día que la prueba escrita correspondiente, que se evaluará con 2,5 puntos como máximo. Esta puntuación sustituirá a la menor de las dos notas obtenidas en las pruebas de evaluación desarrolladas durante el cuatrimestre.

El estudiante que haya obtenido en este apartado una nota final igual o superior al mínimo exigido para este apartado (indicado anteriormente), tiene opción a que se le conserve dicha calificación para las convocatorias extraordinarias que haya antes de que empiece la docencia de la asignatura en el siguiente curso.

Los dos apartados de evaluación inciden en los resultados de aprendizaje de la asignatura (R5 y R6) y permiten mejorar en el nivel de alcance de las competencias CB1R, CB5R, CBB4R y CBB5R. 

Sistemas de evaluación (general)

ASPECTO:     Asistencia y/o participación en actividades presenciales y/o virtuales
CRITERIOS     Asistencia y participación
INSTRUMENTO     Control de asistencia y nivel de participación en clase
PESO         0.0%

ASPECTO:     Conceptos teóricos de la materia
CRITERIOS     Conceptos teóricos de la materia
INSTRUMENTO     Examen teórico (prueba objetiva y resolución de problemas)
PESO         40.0%

ASPECTO:     Prácticas de laboratorio/campo/uso de herramientas TIC
CRITERIOS     Prácticas de laboratorio/ordenador
INSTRUMENTO     Realización de 2 pruebas prácticas (prueba objetiva para resolver en ordenador) en sesiones programadas a mediados y finales del cuatrimestre
PESO         60.0%

El sistema de calificación se regirá por lo establecido en el RD 1125/2003 de 5 de septiembre por el que se establece el sistema europeo de créditos y el sistema de calificaciones en la titulaciones universitarias de carácter oficial 





BIBLIOGRAFÍA
Bibliografía
  1. Programación En C, C++, Java Y Uml . Autor: Joyanes Aguilar, Luis. Editorial: McGraw-Hill.


  2. C++ Estándar . Autor: Hernández Orallo, Enrique.. Editorial: Paraninfo.


  3. Cómo Programar En C++ . Autor: Deitel, Harvey M.. Editorial: Pearson Educación.


  4. Análisis Y Diseño Orientado A Objetos De Sistemas: Usando Uml . Autor: Bennett, Simon. Editorial: Mac Graw-Hill Interamericana.


  5. The Object-Oriented Thought Process . Autor: Weisfeld, Matt A.. Editorial: Sams Pub..


  6. Object-Oriented Programming In C. Autor: Lafore, Robert. Editorial: Sams.


  7. Object-Oriented Programming With C++ . Autor: Sharma, A. K.. Editorial: Dorling Kindersley India.


  8. Object-Orientated Programming Using C ++ And Java . Autor: Vasappanavara, Ramesh.. Editorial: Dorling Kindersley.
Bibliografía complementaria
  1. El Lenguaje De Programación C++ . Autor: Stroustrup, Bjarne. Editorial: Addison Wesley.


  2. El Lenguaje Unificado De Modelado: Uml. Autor: Booch, Grady. Editorial: Addison Wesley.


  3. Introducción A La Programación Orientada A Objetos. Autor: Budd, Timothy. Editorial: Addison-Wesley Iberoamericana.




OBJETIVOS DE DESARROLLO SOSTENIBLE
Objetivo 4: Educación de calidad.
Objetivo 9: Industria, innovación e infraestructuras.
Objetivo 12: Producción y consumo responsable.
Objetivo 17: Alianzas para conseguir los objetivos.
Información adicional

4.- Educación de calidad:
Fomentar el uso de herramientas y tecnologías de software libre y de código abierto en el proceso de enseñanza-aprendizaje.
Promover el desarrollo de habilidades de programación y resolución de problemas de manera sostenible.

9.- Industria, innovación e infraestructura:
Incentivar el diseño de soluciones de software eficientes y optimizadas en términos de recursos.
Abordar problemas reales de la industria y la sociedad a través de proyectos de programación orientada a objetos.

12.- Producción y consumo responsables:
Concienciar sobre el impacto ambiental del desarrollo de software y las buenas prácticas de programación sostenible.
Fomentar el reciclaje y reutilización de código y recursos en los proyectos de programación.

17.- Alianzas para lograr los objetivos:
Fomentar el trabajo en equipo y la colaboración entre estudiantes para desarrollar soluciones sostenibles.





CLÁUSULAS
Cláusula de protección de datos para grabación de clases

Responsable del tratamiento: Universidad de Jaén, Paraje Las Lagunillas, s/n; Tel.953 212121; www.ujaen.es

Delegado de Protección de Datos (DPO): TELEFÓNICA, S.A.U. ; Email: dpo@ujaen.es

Finalidad del tratamiento: Gestionar la adecuada grabación de las sesiones docentes con el objetivo de hacer posible la enseñanza en un escenario de docencia multimodal y/o no presencial.

Plazo de conservación: Las imágenes serán conservadas durante los plazos legalmente previstos en la normativa vigente.

Legitimación: Los datos son tratados en base al cumplimiento de obligaciones legales (Ley Orgánica 6/2001, de 21 de diciembre, de Universidades) y el consentimiento otorgado mediante la marcación de la casilla habilitada a tal efecto.

Destinatarios de los datos (cesiones o transferencias): Toda aquella persona que vaya a acceder a las diferentes modalidades de enseñanza.

Derechos: Ud. podrá ejercitar los derechos de Acceso, Rectificación, Cancelación, Portabilidad, Limitación del tratamiento, Supresión o, en su caso, Oposición. Para ejercitar los derechos deberá presentar un escrito en la dirección arriba señalada dirigido al Servicio de Información, Registro y Administración Electrónica de la Universidad de Jaén, o bien, mediante correo electrónico a la dirección de correo electrónico. Deberá especificar cuál de estos derechos solicita sea satisfecho y, a su vez, deberá acompañarse de la fotocopia del DNI o documento identificativo equivalente. En caso de que actuara mediante representante, legal o voluntario, deberá aportar también documento que acredite la representación y documento identificativo del mismo. Asimismo, en caso de considerar vulnerado su derecho a la protección de datos personales, podrá interponer una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es

Cláusula de protección de datos para evaluación on-line

Responsable del tratamiento: Universidad de Jaén, Campus Las Lagunillas, s/n, 23071 Jaén

Delegado de Protección de Datos:dpo@ujaen.es

Finalidad: Conforme a la Ley de Universidades y demás legislación estatal y autonómica vigente, realizar los exámenes correspondientes a las asignaturas en las que el alumno o alumna se encuentre matriculado. Con el fin de evitar fraudes en la realización del mismo, el examen se realizará en la modalidad de video llamada, pudiendo el personal de la Universidad de Jaén contrastar la imagen de la persona que está realizando la prueba de evaluación con los archivos fotográficos del alumno en el momento de la matrícula. Igualmente, con la finalidad de dotar a la prueba de evaluación de contenido probatorio de cara a revisiones o impugnaciones de la misma, de acuerdo con la normativa vigente, la prueba de evaluación será grabada.

Legitimación: cumplimiento de obligaciones legales (Ley de Universidades) y demás normativa estatal y autonómica vigente.

Destinatarios: prestadores de servicios titulares de las plataformas en las que se realicen las pruebas con los que la Universidad de Jaén tiene suscritos los correspondientes contratos de acceso a datos.

Plazos de conservación: los establecidos en la normativa aplicable. En el supuesto en concreto de las grabaciones de los exámenes, mientras no estén cerradas las actas definitivas y la prueba de evaluación pueda ser revisada o impugnada.

Derechos: puede ejercitar sus derechos de acceso, rectificación, cancelación, oposición, supresión, limitación y portabilidad remitiendo un escrito a la dirección postal o electrónica indicada anteriormente. En el supuesto que considere que sus derechos han sido vulnerados, puede presentar una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es