
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 |
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 |
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 |
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.
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.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. |
- 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
ACTIVIDADES | HORAS PRESENCIALES | HORAS TRABAJO AUTÓNOMO | TOTAL HORAS | CRÉDITOS ECTS | COMPETENCIAS (códigos) |
---|---|---|---|---|---|
A1 - Clases expositivas en gran grupo
|
25.0 | 37.5 | 62.5 | 2.5 |
|
A2 - Clases en grupos de prácticas
|
30.0 | 45.0 | 75.0 | 3.0 |
|
A3 - Tutorías colectivas/individuales
|
5.0 | 7.5 | 12.5 | 0.5 |
|
TOTALES: | 60.0 | 90.0 | 150.0 | 6.0 |
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.
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 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.
- 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)
- 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)
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.0 | 2.0 | 0.0 | 6.0 | Presentación Tema 1 Creación de grupos | |
Nº 2 3 - 9 feb. 2014 |
2.0 | 2.0 | 1.0 | 7.5 | Tema 1. Seminario de conceptos básicos y punteros | |
Nº 3 10 - 16 feb. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2. Práctica 1. | |
Nº 4 17 - 23 feb. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2. Práctica 2. | |
Nº 5 24 feb. - 2 mar. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 2. Práctica 2 (cont). | |
Nº 6 3 - 9 mar. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 3. Práctica 3. Tutoría colectiva 1 | |
Nº 7 10 - 16 mar. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 3. Práctica 4. | |
Nº 8 17 - 23 mar. 2014 |
1.0 | 2.0 | 0.0 | 4.5 | Tema 3. Práctica 5. | |
Nº 9 24 - 30 mar. 2014 |
1.0 | 2.0 | 1.0 | 6.0 | Tema 3. Tutorías colectivas 2. Práctica 6 | |
Nº 10 31 mar. - 6 abr. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 4. Práctica 7. | |
Nº 11 7 - 11 abr. 2014 |
2.0 | 2.0 | 0.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.0 | 2.0 | 1.0 | 6.0 | Tema 4. Tutoría colectiva 3. Práctica 8 | |
Nº 13 28 abr. - 4 may. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 5. Práctica 9. | |
Nº 14 5 - 11 may. 2014 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 5. Práctica 10 | |
Nº 15 12 - 16 may. 2014 |
0.0 | 2.0 | 2.0 | 6.0 | Tutorías colectivas 4 y 5. 2ª evaluación prácticas | |
Total Horas | 25.0 | 30.0 | 5.0 | 90.0 |