Universidad de Jaén

Menú local

Guía docente 2015-16 - 13311010 - Programación orientada a objetos



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2015-16
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: 2015-16
TIPO: Troncal / Básica
Créditos ECTS: 6.0 CURSO: 1 CUATRIMESTRE: SC
WEB: http://bit.ly/poouja
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: RIVAS SANTOS, VICTOR MANUEL
IMPARTE: Teoría - Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 121 E-MAIL: vrivas@ujaen.es TLF: 953212344
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/58241
URL WEB: http://vrivas.es
ORCID: https://orcid.org/0000-0002-0681-7172
NOMBRE: MARTÍNEZ DEL RIO, FRANCISCO
IMPARTE: Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 134 E-MAIL: fmartin@ujaen.es TLF: 953212887
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/58209
URL WEB: http://www4.ujaen.es/~fmartin/
ORCID: https://orcid.org/0000-0002-5206-1898
NOMBRE: OGAYAR ANGUITA, CARLOS JAVIER
IMPARTE: Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 116 E-MAIL: cogayar@ujaen.es TLF: 953212880
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/44394
URL WEB: -
ORCID: https://orcid.org/0000-0003-0958-990X
NOMBRE: RUIZ DE MIRAS, JUAN
IMPARTE: Prácticas
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 la asistencia a clases teóricas, prácticas y seminarios, la realización de los ejercicios propuestos así como la entrega de las prácticas. Al ser una asignatura relacionada con un paradigama de programación, es imprescindible aplicar de forma continuada a lo largo de todo el curso los conceptos teóricos a ejercicios prácticos.

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
CB4 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.
CB5 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.
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. José Ramón Balsas Almagro

Grupo B, PATIE 1, Prof. Víctor Manuel Rivas Santos

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

 

TEMA 1. INTRODUCCIÓN

  • Características del Software
  • Abstracción: Mecanismos y Tipos
  • Especificación de procedimientos
  • Abstracción de módulos
  • Abstracción por TDA
  • Abstracción por clases de objetos
  • El lenguaje de programación C++


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

 

 

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
  • M5 - Otros
25.0 37.5 62.5 2.5
  • CB4
  • CB5
A2 - Clases en grupos de prácticas
  • M10 - Aulas de informática
  • M11 - Resolución de ejercicios
  • M12 - Presentaciones/exposiciones
  • M6 - Actividades practicas
30.0 45.0 75.0 3.0
  • CB4
  • CB5
A3 - Tutorías colectivas/individuales
  • M15 - Seminarios
  • M17 - Aclaración de dudas
  • M18 - Comentarios de trabajos individuales
5.0 7.5 12.5 0.5
  • CB4
  • CB5
TOTALES: 60.0 90.0 150.0 6.0  
 
INFORMACIÓN DETALLADA:

Sesiones teóricas

Las sesiones teóricas se organizan a lo largo de dos horas semanales a lo largo de la duración del cuatrimestre. Las metodologías empleadas son la clase magistral y las sesiones de problemas, contando con el apoyo del retroproyector y las diapositivas creadas a tal efecto. Durante el desarrollo de las clases magistrales, se fomentará la participación del alumno mediante realización de preguntas al mismo y posibilitando su intervención en todo momento. En cuanto a las sesiones de problemas (una o dos por cada tema) están planificadas al final de cada uno de los temas; en ellas, se resolverán de forma colectiva algunos de los problemas propuestos en las relaciones y se aclararán las dudas que los alumnos pudieran tener en la realización de alguno de ellos. A través de la plataforma de docencia virtual, el alumnado dispondrá con antelación de las diapositivas con el contenido teórico y las relaciones de problemas de cada tema. El material a disposición del alumno es idéntico al que el profesor utilizará en las exposiciones en clase, para que pueda prepararlas y repasarlas, con ayuda de la bibliografía de la asignatura, durante el tiempo de trabajo autónomo destinado a tal fin.

Sesiones prácticas

Las sesiones prácticas se organizan en sesiones de dos horas ininterrumpidas semanales, para cada una de las semanas de que consta el cuatrimestre. El alumno dispondrá 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 alumno utilizará los diferentes canales de contacto con el profesor: tutorías, foro de la asignatura, 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 tratar y resolverá las dudas que el alumno haya tenido durante la preparación. En la sesión de prácticas, el alumno trabajará con el ordenador en la implementación de los ejercicios propuestos en el guión de forma supervisada por el profesor.

Seminarios colectivos de trabajo en grupo

Periódicamente, en fechas preestablecidas a comienzo del cuatrimestre, normalmente coincidiendo con la finalización de algunos de los temas, se organizarán seminarios de 1 hora de duración donde se plantearán supuestos prácticos que deberán ser resueltos en clase. Los supuestos deberán ser resueltos por grupos 3 o 4 de alumnos aplicando los conceptos estudiados hasta la fecha. Durante el desarrollo de los seminarios, el profesor ayudará a los diferentes grupos en la resolución de las dudas que les puedan surgir. Al final del seminario, el profesor recogerá los trabajos realizados y los corregirá para tenerlos en cuenta en la calificación final de la asignatura. Cabe destacar que las fechas y horas en que se realizará cada seminario son conocidas por los alumnos al principio del cuatrimestre pues aparecen en el horario que la Escuela Politécnica Superior de Jaén publica de forma oficial.

 

7. SISTEMA DE EVALUACIÓN
 
ASPECTO CRITERIOS INSTRUMENTO PESO
Conceptos teóricos de la materia Dominio de los conocimientos teóricos y operativos de la materia. El alumno deberá superar esta parte de la asignatura para poder sumar con el resto de aspectos evaluables Examen teórico (prueba objetiva y resolución de problemas) 50.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Realización de pruebas de evaluación prácticas periódicas. El alumno deberá participar en un mínimo de sesiones prácticas y realizar obligatoriamente durante el curso, al menos, la segunda de las actividades de evaluación previstas en esta parte para poder sumar con el resto de aspectos evaluables 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:

En la evaluación de la asignatura se tendrán en cuenta 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 cada apartado debe obtenerse una calificación mínima de 2 puntos para poder optar a aprobar la asignatura. En cualquier caso, la suma de ambas partes debe ser igual o superior a 5 para considerar aprobada la asignatura.

La participación del alumno 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, sobre 10, en la nota final del alumno. Para la evaluación de esta parte se tendrán en cuenta los siguientes criterios:

1.1.- Prueba escrita

  • Tendrá una puntuación máxima de 5 puntos de la calificación final de la asignatura.
  • Contendrá preguntas de tipo teórico, así como ejercicios y problemas.
  • Se realizará en las fechas indicadas por la Escuela Politécnica Superior, es la convocatorias de junio y julio y (octubre del curso posterior, en su caso)

1.2.- Seminarios de resolución colectiva de problemas

  • La participación en seminarios de resolución colectiva de problemas puede suponer hasta 0.5 puntos adicionales a la calificación de la prueba escrita, con un máximo en total de 5 puntos.

El alumno que haya obtenido en este apartado una nota igual o superior a 2 puntos (sobre 5), 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 .

2.- EVALUACIÓN DE LAS PRÁCTICAS

La realización de las prácticas de la asignatura es obligatoria durante el cuatrimestre, asistiendo, como mínimo, a un 30% de las sesiones prácticas y realizando al menos la segunda prueba de evaluación en la última sesión de prácticas.

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

2.1.- Asistencia a sesiones prácticas

  • La asistencia y participación a las sesiones prácticas puede suponer hasta 0,5 puntos adicionales a la calificación final de prácticas, con un máximo en total de 5 puntos.

2.2.- Pruebas de evaluación prácticas

  • 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 , sólo para alumnos que han realizado las prácticas de la asignatura y que necesiten superar este apartado o mejorar la calificación , se realizará una prueba práctica, el mismo día que la prueba escrita correspondiente, en laboratorios de ordenadores, que se evaluará con 2,5 puntos como máximo. Esta puntuación se sumará a la obtenida en la segunda prueba de evaluación y a la calificación por asistencia.

El alumno que haya obtenido en este apartado una nota igual o superior a 2 puntos (sobre 5), tiene opción a que se le conserve dicha calificación para las convocatorias extraordinarias que haya antes de que empiece la d ocencia de la asignatura en el siguiente curso .

Los dos apartados de evaluación inciden en el resultado de aprendizaje de la asignatura (R5) y en el nivel de alcance de las competencias CB4 y CB5

8. DOCUMENTACIÓN / BIBLIOGRAFÍA
ESPECÍFICA O BÁSICA:
  • Programación en C, C++, Java y UML. Edición: -. Autor: Joyanes Aguilar, Luis. Editorial: México [etc] : McGraw-Hill, 2010  (C. Biblioteca)
  • 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)
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 A2 - Clases en grupos de prácticas A3 - Tutorías colectivas/individuales Trabajo autónomo Observaciones
Nº 1
25 - 31 ene. 2016
2.02.00.0 1.0 Presentación y Tema 1. Creación de grupos 
Nº 2
1 - 7 feb. 2016
2.02.00.0 6.0 Tema 1 Introducción. Práctica de repaso conceptos programación 
Nº 3
8 - 14 feb. 2016
2.02.00.0 6.0 Tema 2. Clases y Objetos. Práctica 1. Repaso y Módulos 
Nº 4
15 - 21 feb. 2016
2.02.00.0 6.0 Tema 2. Práctica 2. Clases y objetos (I) 
Nº 5
22 - 28 feb. 2016
2.02.00.0 6.0 Tema 2. Práctica 3. Clases y objetos (II) 
Nº 6
29 feb. - 6 mar. 2016
1.02.01.0 7.0 Tema 2. Práctica 4. Clases y objetos (II) Tutoría Colectiva 1 
Nº 7
7 - 13 mar. 2016
2.02.00.0 6.0 Tema 3. Relaciones entre clases Práctica 5. Clases y objetos (III) 
Nº 8
14 - 18 mar. 2016
2.02.00.0 6.0 Tema 3. Práctica 6. Relaciones entre clases (I). 
Período no docente: 19 - 27 mar. 2016
Nº 9
28 mar. - 3 abr. 2016
2.02.00.0 6.0 Tema 3 Práctica 7. Relaciones entre clases (II) 
Nº 10
4 - 10 abr. 2016
2.02.01.0 8.0 Tema 3 Tema 4. Polimorfismo Tutoría colectiva 2 1ª prueba evaluación prácticas 
Nº 11
11 - 17 abr. 2016
2.02.00.0 6.0 Tema 4. Práctica 8. Herencia 
Nº 12
18 - 24 abr. 2016
2.02.00.0 6.0 Tema 4. Práctica 8. Polimorfismo 
Nº 13
25 abr. - 1 may. 2016
2.02.00.0 6.0 Tema 4. Práctica 9. Clases abstractas e Interfaces 
Nº 14
2 - 8 may. 2016
0.02.01.0 7.0 Práctica 11. Identificación de tipos y excepciones STL Tutoría colectiva 3 
Nº 15
9 - 13 may. 2016
0.02.02.0 7.0 2º prueba evaluación prácticas Tutorías colectivas 4 y 5 
Total Horas 25.0 30.0 5.0 90.0