Universidad de Jaén

Menú local

Guía docente 2019-20 - 13311010 - Programación orientada a objetos



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2019-20
ASIGNATURA: Programación orientada a objetos
GUÍA DOCENTE
1. DATOS BÁSICOS DE LA ASIGNATURA
NOMBRE: Programación orientada a objetos
CÓDIGO: 13311010 CURSO ACADÉMICO: 2019-20
TIPO: Troncal / Básica
Créditos ECTS: 6.0 CURSO: 1 CUATRIMESTRE: SC
WEB: http://dv.ujaen.es/docencia/goto_docencia_crs_201171.html
2. DATOS BÁSICOS DEL PROFESORADO
NOMBRE: GARCÍA FERNÁNDEZ, ÁNGEL LUIS
IMPARTE: Teoría - Prácticas [Profesor responsable]
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 242 E-MAIL: algarcia@ujaen.es TLF: 953212922
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/44398
URL WEB: https://algarcia-ujaen.github.io
ORCID: https://orcid.org/0000-0002-8183-7130
NOMBRE: BALSAS ALMAGRO, JOSÉ RAMÓN
IMPARTE: Teoría - Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 119 E-MAIL: jrbalsas@ujaen.es TLF: 953212881
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/57955
URL WEB: https://www4.ujaen.es/~jrbalsas/
ORCID: https://orcid.org/0000-0003-2689-0737
NOMBRE: PÉREZ CANO, FRANCISCO DANIEL
IMPARTE: Teoría - Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: - E-MAIL: - TLF: -
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/119174
URL WEB: -
ORCID: -
NOMBRE: RUIZ DE MIRAS, JUAN
IMPARTE: Teoría
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 136 E-MAIL: demiras@ujaen.es TLF: 953212476
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/57885
URL WEB: http://www4.ujaen.es/~demiras
ORCID: https://orcid.org/0000-0001-7579-8350
3. PRERREQUISITOS, CONTEXTO Y RECOMENDACIONES
PRERREQUISITOS:
-
CONTEXTO DENTRO DE LA TITULACIÓN:

El objetivo de la asignatura es introducir al alumno en el paradigma de la programación mediante objetos, conocimiento esencial para cualquier profesional dedicado a la Informática. El aprendizaje se realiza de forma tanto téorica como práctica, e incluye conceptos como: clases y objetos, técnicas y notaciones (UML), y herencia, polimorfismo, y asociaciones.

RECOMENDACIONES Y ADAPTACIONES CURRICULARES:

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, la asistencia a 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.

De acuerdo con la política inclusiva de la Universidad de Jaén, se procurará adaptar los materiales y contenidos a aquellos estudiantes con discapacidad que se matriculen en 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.
4. COMPETENCIAS Y RESULTADOS DE APRENDIZAJE
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.
5. CONTENIDOS

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.

 

Observaciones:

Grupo A, PATIE 1, Prof. Juan Ruiz de Miras

Grupo B, PATIE 1, Prof. José Ramón Balsas Almagro 

Grupo C (english language), PATIE 3, Prof. Angel Luis García Fernández

PROGRAMA TEÓRICO

- TEMA 1. INTRODUCCIÓN

  • Mecanismos de abstracción
  • Especificación de procedimientos
  • 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

  • Polimorfirmo sintáctico
  • Polimorfismo de objetos
  • Polimorfirmo de métodos
  • Enlace estático y dinámico
  • Destructores virtuales
  • Clases abstractas e Interfaces
  • Polimorfismo en excepciones
  • Identificación de tipos de objetos

PROGRAMA PRÁCTICO

  • 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

6. METODOLOGÍA Y ACTIVIDADES
 
ACTIVIDADES HORAS PRESEN­CIALES HORAS TRABAJO AUTÓ­NOMO TOTAL HORAS CRÉDITOS ECTS COMPETENCIAS (códigos)
A1 - Clases expositivas en gran grupo
  • M1 - Clases magistrales
  • M2 - Exposición de teoría y ejemplos generales
  • M3 - Actividades introductorias
  • M4 - Conferencias
25.0 37.5 62.5 2.5
  • CB1R
  • CB5R
  • CBB4R
  • CBB5R
A2R - Clases en pequeño grupo
  • M10R - Aulas de informática
  • M11R - Resolución de ejercicios
  • M12R - Presentaciones/exposiciones
  • M6R - Actividades practicas
  • M8R - Debates
  • M9R - Laboratorios
30.0 45.0 75.0 3.0
  • CB1R
  • CB5R
A3 - Tutorías colectivas/individuales
  • M15 - Seminarios
  • M16 - Debates
  • M17 - Aclaración de dudas
5.0 7.5 12.5 0.5
  • CB5R
TOTALES: 60.0 90.0 150.0 6.0  
 
INFORMACIÓN DETALLADA:

Sesiones en gran grupo

Las sesiones en gran grupo se organizan en dos sesiones semanales de una hora a lo largo del cuatrimestre. En estas sesiones predominará el uso de metodologías activas como la clase invertida, la instrucción entre pares y las sesiones de resolución de problemas y casos prácticos, contando con el apoyo del videoproyector y las diapositivas creadas a tal efecto. Esta metodología requiere que los estudiantes trabajen de forma autónoma, con antelación a las sesiones, los materiales de estudio relacionados y contesten de forma individual un cuestionario on-line para probar su nivel de aprendizaje de los conceptos tratados. Durante las sesiones se plantearán cuestiones y problemas relacionados con los conceptos que se han preparado de forma autónoma, y que a su vez serán debatidos en clase mediante un proceso de instrucción entre pares con la supervisión y apoyo del profesor.


Una vez trabajados los conceptos de cada tema, al final del mismo se reservarán una o dos sesiones específicas para resolución de problemas o casos prácticos. En las mismas se resolverán en grupo algunos de los problemas y casos prácticos propuestos en las relaciones, y se aclararán las dudas que los estudiantes pudieran tener en la realización de algunos de ellos.

A través de la plataforma de docencia virtual, los estudiantes dispondrán con antelación suficiente de diapositivas de apoyo para ilustrar los conceptos teóricos y de las relaciones de problemas de cada tema. Además, los estudiantes contarán con suficiente antelación con indicaciones sobre el material de estudio que deben trabajar para la preparación de las sesiones, y tendrán acceso a cuestionarios on-line para evaluar el nivel de comprensión y aprendizaje de los mismos.

Sesiones prácticas

Las sesiones prácticas se organizan en sesiones de dos horas ininterrumpidas semanales a lo largo del cuatrimestre. Los estudiantes dispondrán del guión de prácticas de cada sesión con una antelación suficiente para ir realizando de forma autónoma los ejercicios propuestos. El estudiante utilizará los diferentes canales de contacto con el profesor: tutorías, foro de la asignatura y correo electrónico, para consultar posibles dudas que pudieran surgirle al respecto con antelación a la realización de la práctica. Durante la realización de la práctica, el profesor realizará una breve exposición de los conceptos a desarrollar y resolverá las dudas que el estudiante haya tenido durante la preparación. En la sesión de prácticas, el estudiante trabajará con el ordenador, de forma supervisada por el profesor, en la implementación de los ejercicios propuestos en el guión y complementarios.

Seminarios

En la planificación del cuatrimestre se han reservado horas que podrán utilizarse para la resolución de dudas y preparación de pruebas escritas o prácticas. Los delegados de grupo, a petición del resto de estudiantes, solicitarán con suficiente antelación al equipo docente la realización de estos seminarios.

 

7. SISTEMA DE EVALUACIÓN
 
ASPECTO CRITERIOS INSTRUMENTO PESO
Asistencia y/o participación en actividades presenciales y/o virtuales Asistencia y participación Control de asistencia y nivel de participación en clase 0.0%
Conceptos teóricos de la materia Conceptos teóricos de la materia Examen teórico (prueba objetiva y resolución de problemas) 50.0%
Realización de trabajos, casos o ejercicios Realización de trabajos, casos o ejercicios Control de las prácticas entregadas 0.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Prácticas de laboratorio/ordenador Realización de 2 pruebas prácticas (prueba objetiva para resolver en ordenador) en sesiones programadas a mediados y finales del cuatrimestre 50.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
INFORMACIÓN DETALLADA:

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 dos aspectos:

1.- Evaluación de teoría : 50% de la nota final, esto es, un máximo de 5 puntos
2.- Evaluación de prácticas : 50% de la nota final, esto es, un máximo de 5 puntos;

En algunos de los aspectos evaluables es necesario obtener unas calificaciones mínimas para poder optar a aprobar la asignatura. En cualquier caso, la suma de ambos apartados debe ser igual o superior a 5 para poder superar la asignatura.

Aspectos evaluables con puntuaciones mínimas:

- Prueba escrita + realización de problemas en clase: 2 puntos de la calificación final.

- Evaluación de prácticas: 2 puntos, obtenidos mediante la suma de las calificaciones obtenidas en los diferentes apartados de este concepto.

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 LA TEORÍA

La evaluación de teoría proporcionará un máximo de 5 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.- Trabajo autónomo (1 punto)

  • Trabajo autónomo del material de estudio, con antelación a cada sesión, y respuesta a cuestionarios on-line de los conceptos estudiados para su evaluación.
  • Este apartado sólo podrá ser evaluado durante el cuatrimestre

1.2.- Prueba escrita (4 puntos)

  • Contendrá 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 en las convocatorias ordinaria 2 y extraordinarias

1.3.- Resolución de problemas en clase

  • La evaluación del trabajo del estudiante en la resolución de problemas en clase puede suponer un incremento de hasta el 10% de la calificación de la prueba escrita. No obstante, la calificación final de la prueba escrita no podrá superar el máximo de 4 puntos de la nota final, como se indicó anteriormente.

Los resultados obtenidos en los apartados 1.1 y 1.3 anteriores se podrán convalidar en las convocatorias extraordinarias. El resultado del apartado 1.2 solo se podrá convalidar en dichas convocatorias si sumado al 1.3 supera los 2 puntos.

2.- EVALUACIÓN DE LAS PRÁCTICAS

La evaluación de este apartado proporcionará un máximo de 5 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 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

2.2.- Pruebas de evaluación prácticas (4 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 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 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, el mismo día que la prueba escrita correspondiente, en laboratorios de ordenadores, que se evaluará con 2 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 a 2 puntos, 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 permite mejorar en el nivel de alcance de las competencias CB1R, CB5R, CBB4R y CBB5R.

 

 

8. DOCUMENTACIÓN / BIBLIOGRAFÍA
ESPECÍFICA O BÁSICA:
  • C++ estándar. Edición: -. Autor: Hernández Orallo, Enrique. Editorial: Madrid : Paraninfo, 2002.  (C. Biblioteca)
  • Análisis y diseño orientado a objetos de sistemas: usando UML . Edición: Madrid : Mac Graw-Hill Interamericana, 2007.. Autor: Bennett, Simon. Editorial: -  (C. Biblioteca)
  • Cómo programar en C++ [Recurso electrónico]. Edición: 6ª ed. Autor: Deitel, Harvey. Editorial: México : Pearson, 2008  (C. Biblioteca)
  • Programación en C, C++, Java y UML. Edición: 2ª ed. Autor: Joyanes Aguilar, Luis. Editorial: México [etc] : McGraw-Hill, 2014  (C. Biblioteca)
GENERAL Y COMPLEMENTARIA:
  • El lenguaje de programación C++. Edición: Ed. especial, última reimp. Autor: Stroustrup, Bjarne. Editorial: Madrid [etc.]: Addison Wesley, 2007  (C. Biblioteca)
  • Programación orientada a objetos. Edición: 2ª ed.. Autor: Joyanes Aguilar, Luis. Editorial: Madrid [etc.]: McGraw-Hill, D.L. 2003  (C. Biblioteca)
  • El lenguaje unificado de modelado. Edición: Última reimp., 2004. Autor: Booch, Grady. Editorial: Madrid: Addison Wesley Iberoamericana, 2004  (C. Biblioteca)
  • Introducción a la programación orientada a objetos. Edición: -. Autor: Budd, Timothy. Editorial: Argentina [etc.]: Addison-Wesley Iberoamericana, cop. 1994  (C. Biblioteca)
9. CRONOGRAMA (segundo cuatrimestre)
 
Semana A1 - Clases expositivas en gran grupo A2R - Clases en pequeño grupo A3 - Tutorías colectivas/individuales Trabajo autónomo Observaciones
Nº 1
27 ene. - 2 feb. 2020
2.02.00.0 6.0 Presentación. Tema 1. Repaso de conceptos de programación 
Nº 2
3 - 9 feb. 2020
2.02.00.0 6.0 Tema 2 
Nº 3
10 - 16 feb. 2020
2.02.00.0 6.0 Tema 2 
Nº 4
17 - 23 feb. 2020
2.02.00.0 6.0 Tema 2 
Nº 5
24 feb. - 1 mar. 2020
2.02.00.0 6.0 Tema 2 
Nº 6
2 - 8 mar. 2020
2.02.00.0 6.0 Tema 3 
Nº 7
9 - 15 mar. 2020
2.02.00.0 6.0 Tema 3 
Nº 8
16 - 22 mar. 2020
1.02.01.0 6.0 Tema 3 
Nº 9
23 - 29 mar. 2020
1.02.01.0 6.0 Tema 3. Seminario de repaso 
Nº 10
30 mar. - 3 abr. 2020
2.02.00.0 6.0 Tema 3. 1º prueba de evaluación de prácticas 
Período no docente: 4 - 12 abr. 2020
Nº 11
13 - 19 abr. 2020
2.02.00.0 6.0 Tema 4 
Nº 12
20 - 26 abr. 2020
2.02.00.0 6.0 Tema 4 
Nº 13
27 abr. - 3 may. 2020
2.02.00.0 6.0 Tema 4 
Nº 14
4 - 10 may. 2020
1.02.01.0 6.0 Tema 4. Seminario de repaso. 
Nº 15
11 - 15 may. 2020
0.02.02.0 6.0 2ª prueba de evaluación de prácticas. Seminarios de repaso  
Total Horas 25.0 30.0 5.0 90.0