Universidad de Jaén

Menú local

Guía docente 2013-14 - 13311010 - Programación orientada a objetos



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2013-14
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: 2013-14
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: RIVAS SANTOS, VICTOR MANUEL
IMPARTE: Teoría - Prácticas [Profesor responsable]
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: 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: GARCÍA FERNÁNDEZ, ÁNGEL LUIS
IMPARTE: Teoría - Prácticas
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
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

  • Módulo 1. Introducción
  • Módulo 2. Conceptos fundamentales y notación UML
  • Módulo 3. Relaciones entre clases
  • Módulo 4. Polimorfismo
  • Módulo 5. Plantillas y manejo de excepciones

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

 

Módulo  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


Módulo  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


Módulo 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
  • Herencia y visibilidad
  • Copia y asignación de objetos de clases derivadas


Módulo 4. Polimorfismo

  • Polimorfirmo sintáctico
  • Polimorfismo de objetos
  • Herencia múltiple duplicada y virtual
  • Polimorfirmo de métodos
  • Enlace estático y dinámico
  • Destructores virtuales
  • Clases abstractas e Interfaces
  • RTTI


Módulo 5. Plantillas y manejo de excepciones

  • Programación genérica
  • Creación y uso de plantillas de funciones y clases
  • Introducción a STL
  • Plantillas básicas de STL: vector<T>
  • Gestión de errores mediante manejo de excepciones
  • Declaración y uso de excepciones
  • Captura de excepciones
  • Notación UML para excepciones y plantillas

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
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
Asistencia y/o participación en actividades presenciales y/o virtuales -Participación activa en la clase. - Participación e los debates - Participación en el trabajo grupal - Observación y notas del profesor 10.0%
Conceptos teóricos de la materia -Dominio de los conocimientos teóricos y operativos de la materia.<br/> - 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) 60.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Presentación de trabajos prácticos y validación de los mismos. El alumno deberá superar esta parte de la asignatura para poder sumar con el resto de aspectos evaluables Realización de 2 exámenes prácticos (prueba objetiva para resolver en ordenador) en sesiones programadas a mediados y finales del cuatrimestre 30.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:

El alumno deberá superar cada uno de los aspectos "Conceptos de la materia" y "Realización de prácticas" para poder sumar con el resto de aspectos evaluables.

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 las titulaciones universitarias de carácter oficial.

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)
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
27 ene. - 2 feb. 2014
2.02.00.0 6.0 Presentación Tema 1 Creación de grupos 
Nº 2
3 - 9 feb. 2014
2.02.01.0 7.5 Tema 1. Seminario de conceptos básicos y punteros  
Nº 3
10 - 16 feb. 2014
2.02.00.0 6.0 Tema 2. Práctica 1. 
Nº 4
17 - 23 feb. 2014
2.02.00.0 6.0 Tema 2. Práctica 2. 
Nº 5
24 feb. - 2 mar. 2014
2.02.00.0 6.0 Tema 2. Práctica 2 (cont). 
Nº 6
3 - 9 mar. 2014
2.02.00.0 6.0 Tema 3. Práctica 3. Tutoría colectiva 1 
Nº 7
10 - 16 mar. 2014
2.02.00.0 6.0 Tema 3. Práctica 4. 
Nº 8
17 - 23 mar. 2014
1.02.00.0 4.5 Tema 3. Práctica 5. 
Nº 9
24 - 30 mar. 2014
1.02.01.0 6.0 Tema 3. Tutorías colectivas 2. Práctica 6 
Nº 10
31 mar. - 6 abr. 2014
2.02.00.0 6.0 Tema 4. Práctica 7. 
Nº 11
7 - 11 abr. 2014
2.02.00.0 6.0 Tema 4. 1ª evaluación prácticas 
Período no docente: 12 - 20 abr. 2014
Nº 12
21 - 27 abr. 2014
1.02.01.0 6.0 Tema 4. Tutoría colectiva 3. Práctica 8 
Nº 13
28 abr. - 4 may. 2014
2.02.00.0 6.0 Tema 5. Práctica 9. 
Nº 14
5 - 11 may. 2014
2.02.00.0 6.0 Tema 5. Práctica 10 
Nº 15
12 - 16 may. 2014
0.02.02.0 6.0 Tutorías colectivas 4 y 5. 2ª evaluación prácticas 
Total Horas 25.0 30.0 5.0 90.0