UA
   PROGRAMACIÓN ORIENTADA A OBJETOS    Año académico       Versión PDF.
Código9288Descripción
Crdts. Teor.2,25METODOLOGÍA. CARACTERÍSTICAS DE LA PPO. CLASES Y OBJETOS. DISEÑO ORIENTADO A OBJETOS. LENGUAJES DE PROGRAMACIÓN ORIENTADOS A OBJETOS. OBJETOS DISTRIBUIDOS. HERENCIA Y GENERICIDAD. PRESISTENCIA EN UN ENTORNO ORIENTADO A OBJETOS.
Crdts. Pract.2,25
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale a 5,62 ECTS.


Departamentos y Áreas
DepartamentosÁreaCrdts. Teor.Crdts. Pract.Dpto. Respon.Respon. Acta
LENGUAJES Y SISTEMAS INFORMÁTICOSLENGUAJES Y SISTEMAS INFORMATICOS2,252,25


Estudios en los que se imparte
Ingeniería Técnica en Informática de Gestión - plan 2001


Pre-requisitos
FUNDAMENTOS DE PROGRAMACIÓN I
FUNDAMENTOS DE PROGRAMACIÓN II


Incompatibilidades de matrícula por contenidos equivalentes
Sin Datos


Matriculados (2006-07)
Grupo (*)Número
3 5
4 91
5 29
TOTAL 125
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - ANG
(*) 4: GRUPO 4 - CAS
(*) 5: GRUPO 5 - CAS
(*) 6: GRUPO 6 - CAS
(*) 88: GRUPO ERASMUS - CAS


Ofertada como libre elección (2006-07)
Sin departamento
Consulta Gráfica de Horario
A efectos de intercambios en programas de movilidad, la carga de esta asignatura equivale aPincha aquí


Horario (2006-07)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula
CLASE TEÓRICA 1 25/09/2006 19/01/2007 X 13:00 14:30 A2/A11
  2 25/09/2006 19/01/2007 X 15:30 17:00 0030PS001
  3 25/09/2006 19/01/2007 M 09:00 10:30 0030PS001
  4 25/09/2006 19/01/2007 M 12:30 14:00 0030PS001
  5 25/09/2006 19/01/2007 M 19:00 20:30 A2/C04
  6 25/09/2006 19/01/2007 M 17:30 19:00 A2/D13
PRÁCTICAS CON ORDENADOR 1 25/09/2006 23/12/2006 L 08:30 10:00 0016P2004
  1 24/12/2006 19/01/2007 L 08:30 10:00 0016P2004
  10 25/09/2006 19/01/2007 X 18:30 20:00 0016P2004
  11 25/09/2006 19/01/2007 X 20:00 21:30 0016P2004
  12 25/09/2006 19/01/2007 J 15:30 17:00 0016P2004
  13 25/09/2006 19/01/2007 J 17:00 18:30 0016P2004
  14 25/09/2006 19/01/2007 J 18:30 20:00 0016P2004
  15 25/09/2006 19/01/2007 J 20:00 21:30 0016P2004
  16 25/09/2006 19/01/2007 V 11:00 12:30 0016PB061
  17 25/09/2006 19/01/2007 V 12:30 14:00 0016PB061
  2 25/09/2006 23/12/2006 L 10:00 11:30 0016P2004
  2 24/12/2006 19/01/2007 L 10:00 11:30 0016P2004
  3 25/09/2006 23/12/2006 L 11:30 13:00 0016P2004
  3 24/12/2006 19/01/2007 L 11:30 13:00 0016P2004
  4 25/09/2006 23/12/2006 L 13:00 14:30 0016P2004
  4 24/12/2006 19/01/2007 L 13:00 14:30 0016P2004
  5 25/09/2006 19/01/2007 M 15:30 17:00 0016P2004
  6 25/09/2006 19/01/2007 M 17:00 18:30 0016P2004
  7 25/09/2006 19/01/2007 M 18:30 20:00 0016P2004
  8 25/09/2006 19/01/2007 M 20:00 21:30 0016P2004
  9 25/09/2006 19/01/2007 X 17:00 18:30 0016P2004
(*) CLASE TEÓRICA
1: GRUPO 1 - CAS
2: GRUPO 2 - CAS
3: GRUPO 3 - ANG
4: GRUPO 4 - CAS
5: GRUPO 5 - CAS
6: GRUPO 6 - CAS
88: GRUPO ERASMUS - CAS
(*) PRÁCTICAS CON ORDENADOR
1: GRUPO Prácticas de POO-01 - CAS
10: GRUPO Prácticas de POO-01 - CAS
11: GRUPO Prácticas de POO-01 - CAS
12: GRUPO Prácticas de POO-01 - CAS
13: GRUPO Prácticas de POO-01 - CAS
14: GRUPO Prácticas de POO-01 - CAS
15: GRUPO Prácticas de POO-01 - CAS
16: GRUPO Prácticas de POO-01 - CAS
17: GRUPO Prácticas de POO-01 - CAS
2: GRUPO Prácticas de POO-01 - CAS
3: GRUPO Prácticas de POO-01 - CAS
4: GRUPO Prácticas de POO-01 - CAS
5: GRUPO Prácticas de POO-01 - CAS
6: GRUPO Prácticas de POO-01 - CAS
7: GRUPO Prácticas de POO-01 - CAS
8: GRUPO Prácticas de POO-01 - CAS
9: GRUPO Prácticas de POO-01 - CAS


Grupos de matricula (2006-07)
Grupo (*)CuatrimestreTurnoIdiomaDistribución (letra nif)
1 1er. M CAS desde - hasta -
2 1er. T CAS desde A hasta Z
3 1er. M ANG desde A hasta Z
4 1er. M CAS desde - hasta -
5 1er. T CAS desde - hasta -
6 1er. T CAS desde - hasta -
88 2do. M CAS desde - hasta -
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - ANG
(*) 4: GRUPO 4 - CAS
(*) 5: GRUPO 5 - CAS
(*) 6: GRUPO 6 - CAS
(*) 88: GRUPO ERASMUS - CAS


Otras distribuciones (2006-07)
Grupo Estudio
1 Se le impide a Ingeniería Técnica en Informática de Gestión - plan 2001
1 Se le impide a Ingeniería Técnica en Informática de Sistemas - plan 2001
2 Se le impide a Ingeniería Técnica en Informática de Gestión - plan 2001
2 Se le impide a Ingeniería Técnica en Informática de Sistemas - plan 2001
4 Se le impide a Ingeniería en Informática - plan 2001
4 Se le impide a Ingeniería Técnica en Informática de Sistemas - plan 2001
5 Se le impide a Ingeniería en Informática - plan 2001
5 Se le impide a Ingeniería Técnica en Informática de Sistemas - plan 2001
6 Se le impide a Ingeniería en Informática - plan 2001
6 Se le impide a Ingeniería Técnica en Informática de Gestión - plan 2001
88 Se le impide a Ingeniería Técnica en Informática de Gestión - plan 2001
88 Se le impide a Ingeniería Técnica en Informática de Sistemas - plan 2001


Objetivos de las asignatura / competencias (2006-07)

Introducir al alumno en la filosofía de la Programación Orientada a Objetos (POO)
Conseguir que el alumno adquiera un conocimiento general acerca de los principales conceptos manejados en la POO: encapsulación, paso de mensajes, etc.
Conseguir que el alumno comprenda el concepto y uso de la herencia para la resolución de problemas
Conseguir que el alumno comprenda el concepto y uso del polimorfismo para la resolución de problemas
Conseguir que el alumno sea capaz de identificar los conceptos explicados en clase en un problema real
Dar a conocer de manera sencilla una notación de Diseño Orientado a Objetos estándar.
Dar a conocer diversos Lenguajes de Programación relacionados con la programación orientada a objetos.


Contenidos teóricos y prácticos (2006-07)

Tema 1: Introducción al paradigma Orientado a Objetos

Principales Paradigmas de Programación
El Paradigma OO

Motivación
Características básicas
Características opcionales
Historia de la POO
Metas de la POO




Tema 2: Fundamentos de la Programación Orientada a Objetos

Clases
Atributos
Operaciones

Constructor, Constructor de Copia y Destructor


El concepto de interfaz
El concepto de objeto
El diseño de aplicaciones OO

Diagrama de clases
Relaciones entre objetos: asociación, todo-parte, dependencia
Relaciones entre clases: herencia




Tema 3: Herencia

Motivación: la herencia como mecanismo de abstracción
Caracterización de la herencia
Herencia simple

Ppio de sustitución de Liskow
Herencia de interfaz
Herencia de implementación
Uso seguro de la herencia de implementación
Clases abstractas


Herencia múltiple
Beneficios y costes de la herencia
Herencia vs. Todo-parte
Resumen


Tema 4: Polimorfismo

Motivación y objetivos
Caracterización del polimorfismo:

Sobrecarga (Overloading)
Sobreescritura (Overriding)
Variables polimórficas
Genericidad (templates)




Tema 5: Gestión de Errores, Concurrencia y Persistencia

Excepciones
Concurrencia
Persistencia




Más información
Profesor/a responsable
Cachero Castro , Cristina


Metodología docente (2006-07)
Clases teóricas y prácticas
El proceso de aprendizaje se basará en clases que combinarán teoría y práctica

• Cada tema comenzará con una introducción teórica que correrá a cargo del profesor, con el fin de proporcionar al alumno una visión general del mismo.
• Para cada tema se realizarán ejercicios prácticos en clase, que podrán ser entregados al profesor para su corrección. Además, los contenidos teóricos estarán sincronizados con prácticas de laboratorio donde se desarrollará de manera incremental una aplicación que permita profundizar en los conceptos fundamentales de la POO


Tipo de actividades: teóricas y prácticas
Laboratorios
Las prácticas se impartirán en los laboratorios asignados por la escuela. Para su corrección, será imprescindible que funcionen con las versiones de software instaladas en los mismos.


Profesores (2006-07)
Grupo Profesor/a
TEORIA COMPARTIDA DE 9190, 9288 Y 93631Cachero Castro, Cristina
PONCE DE LEON AMADOR, PEDRO JOSE
2Cachero Castro, Cristina
RUIZ PIÑA, MARI ANGELES
3Cachero Castro, Cristina
Saquete Boro, Maria Estela
4Cachero Castro, Cristina
5Cachero Castro, Cristina
PONCE DE LEON AMADOR, PEDRO JOSE
6Cachero Castro, Cristina
PRACTICAS CON ORDENADOR DE 9190, 9288 y 93631Cachero Castro, Cristina
Saquete Boro, Maria Estela
10RUIZ PIÑA, MARI ANGELES
11RUIZ PIÑA, MARI ANGELES
12RUIZ PIÑA, MARI ANGELES
13RUIZ PIÑA, MARI ANGELES
14RUIZ PIÑA, MARI ANGELES
15RUIZ PIÑA, MARI ANGELES
16PONCE DE LEON AMADOR, PEDRO JOSE
17PONCE DE LEON AMADOR, PEDRO JOSE
2Cachero Castro, Cristina
Saquete Boro, Maria Estela
3Cachero Castro, Cristina
Saquete Boro, Maria Estela
4Cachero Castro, Cristina
Saquete Boro, Maria Estela
5RUBIO SERNA, RAMON
6RUBIO SERNA, RAMON
7RUBIO SERNA, RAMON
8RUBIO SERNA, RAMON
9RUIZ PIÑA, MARI ANGELES
Enlaces relacionados
http://accu.org/index.php/journals/233
http://c.conclase.net/curso/index.php
http://developer.java.sun.com/developer/technicalArticles/releases/generics/
http://dn.codegear.com/article/31863
http://geneura.ugr.es/~jmerelo/c++-avanzado.htm
http://mat21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdf
http://mec21.etsii.upm.es/ayudainf/aprendainf/Cpp/manualcpp.pdf
http://rua.ua.es/dspace/handle/10045/11421/browse-title
http://www.abcdatos.com/tutoriales/tutorial/z7563.html
http://www.artima.com/cppsource
http://www.artima.com/cppsource/cpp0x.html
http://www.artima.com/cppsource/pure_virtual.html
http://www.conclase.net/c/curso/index.php
http://www.cplusplus.com/doc/#tutorial
http://www.devx.com/tips/Tip/12729
http://www.hitmill.com/programming/cpp/cppHistory.html
http://www.javamex.com/
http://www.jot.fm
http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html
http://www.mindview.net/Books/TIJ/
http://www.parashift.com/c++-faq-lite/
http://www.python.org/
http://www.ruby-lang.org/es/
http://www.sgi.com/tech/stl/
http://www.youtube.com/channel/HCrtAtn50GRig
http://64.78.49.204/
lucas.hispalinux.es/Manuales-LuCAS/GUIA-USUARIO-RUBY/ guia-usuario-ruby-html/c543.html


Bibliografía

An introduction to object-oriented programming
Autor(es): Budd, Timothy
Edición:Upper Saddle River : Pearson Education International, cop., 2002.
ISBN:0-321-21028-X
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ] [ Acceso a las ediciones anteriores ]

C++ how to program
Autor(es):DEITEL, Harvey M. ; DEITEL, Paul J.
Edición:Upper Saddle River : Prentice Hall, 2005.
ISBN:0-13-185757-6
Recomendado por:RUBIO SERNA, RAMON
RUIZ PIÑA, MARIA ANGELES
SAQUETE BORO, ESTELA
[ Acceso al catálogo de la biblioteca universitaria ] [ Acceso a las ediciones anteriores ]

C++ paso a paso
Autor(es):Luján Mora, Sergio
Edición:San Vicente del Raspeig : Publicaciones de la Universidad de Alicante, 2006.
ISBN:84-7908-888-5
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

C++ Primer
Autor(es):LIPPMAN, Stanley B. ; LAJOIE, Josée
Edición:Boston : Addison-Wesley, 1998.
ISBN:0-201-82470-1
Recomendado por:CACHERO CASTRO, CRISTINA (*1)
[ Acceso al catálogo de la biblioteca universitaria ] [ Acceso a las ediciones anteriores ]

Cómo programar en C++
Autor(es):Deitel, Harvey M. ; Deitel, Paul J.
Edición:México, D.F. : Pearson Educación, 2014.
ISBN:607-32-2740-X
Recomendado por:CACHERO CASTRO, CRISTINA
PONCE DE LEON AMADOR, PEDRO JOSE
RUBIO SERNA, RAMON
RUIZ PIÑA, MARIA ANGELES
SAQUETE BORO, ESTELA
[ Acceso al catálogo de la biblioteca universitaria ] [ Acceso a las ediciones anteriores ] [ Enlace al recurso bibliográfico ]

Construcción de Software Orientado a Objetos
Autor(es):MEYER, Bertrand
Edición:Madrid : Prentice-Hall , 1999.
ISBN:84-8322-040-7
Recomendado por:CACHERO CASTRO, CRISTINA (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Effective C++ : 55 specific ways to improve your programs and designs
Autor(es):MEYERS, Scott
Edición:Upper Sadle : Addison-Wesley, 2005.
ISBN:0-321-33487-6
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

El lenguaje de programación C++
Autor(es):STROUSTRUP, Bjarne
Edición:Madrid : Addison Wesley, 2002.
ISBN:84-7829-046-X
Recomendado por:CACHERO CASTRO, CRISTINA
PONCE DE LEON AMADOR, PEDRO JOSE
RUBIO SERNA, RAMON
RUIZ PIÑA, MARIA ANGELES
SAQUETE BORO, ESTELA
[ Acceso al catálogo de la biblioteca universitaria ]

Introducción a la programación orientada a objetos
Autor(es):Cachero Castro, Cristina
Edición:San Vicente del Raspeig : Publicaciones de la Universidad de Alicante, 2006.
Notas:Material para descargar
ISBN:84-7908-873-7
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Object-oriented software engineering : practical software development using UML and Java
Autor(es):Lethbridge, Timothy Christian ; Laganiere, R.
Edición:London : McGraw-Hill, 2005.
ISBN:0-07-710908-2
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Patrones de diseño: elementos del software orientado a objetos reutilizables
Autor(es):Gamma, Erich
Edición:Madrid [etc.] : Pearson-Adison-Wesley, 2006.
ISBN:84-7829-059-1
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Programación en C++ : algoritmos, estructuras de datos y objetos
Autor(es):JOYANES AGUILAR, Luís
Edición:Madrid : McGraw Hill, 2006.
ISBN:84-481-4645-X
Recomendado por:CACHERO CASTRO, CRISTINA (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Requirements analysis and system design: developing information systems with UML
Autor(es):MACISZEK, Leszek A.
Edición:Harlow : Addison-Wesley , 2001.
ISBN:0-201-70944-9
Recomendado por:CACHERO CASTRO, CRISTINA (*1)
[ Acceso al catálogo de la biblioteca universitaria ]

Thinking in Java
Autor(es):Eckel, Bruce
Edición:Upper Saddle River : Prentice Hall, 2006.
ISBN:0-13-187248-6
Recomendado por:PONCE DE LEON AMADOR, PEDRO JOSE (*1)
[ Acceso al catálogo de la biblioteca universitaria ]
(*1) Este profesor ha recomendado el recurso bibliográfico a todos los alumnos de la asignatura.
Fechas de exámenes oficiales (2006-07)
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Estudio: B204
Exámenes extraordinarios de finalización de estudios (diciembre) -1 16/12/2006 09:00 12:00 A2/C21 -
Periodo ordinario para asignaturas de primer semestre -1 01/02/2007 09:00 12:00 A2/C04
A2/C01
A2/C02
A2/D01
A2/C03
-
Periodo extraordinario de septiembre -1 06/09/2007 09:00 12:00 A2/D04
A2/D02
A2/D01
A2/D03
-
(*) 1: GRUPO 1 - CAS
(*) 2: GRUPO 2 - CAS
(*) 3: GRUPO 3 - ANG
(*) 4: GRUPO 4 - CAS
(*) 5: GRUPO 5 - CAS
(*) 6: GRUPO 6 - CAS
(*) 88: GRUPO ERASMUS - CAS


Instrumentos y criterios de evaluación (2006-07)
Evaluación continua, examen final

Examen final que constará de una parte de problemas y, según convocatoria, tb puede incluir un test.
Tres prácticas que se corregirán de forma automática. Los profesores podrán convocar para una segunda revisión presencial a los alumnos que consideren oportuno. Salvo que alumno y profesor acuerden previamente lo contrario, dicha revisión se realizará en el horario de prácticas asignado al alumno.
La nota del examen supone un 40% de la nota total.
La nota de la práctica supone un 60% de la nota total.
Se deben aprobar por separado teoría y práctica (no compensan):

Teoría: mínimo un 5 en el examen.
Práctica: mínimo un 5 de media. Además, para que las prácticas hagan media se deben aprobar 2 de las 3 propuestas.


Si no se aprueba la teoría, la nota de prácticas se guarda hasta la convocatoria de diciembre inclusive.
Si se aprueba la práctica y el alumno no se presenta al examen, aparecerá como No Presentado.
Si, una vez aprobada la práctica, el alumno se presenta al examen y lo suspende, aparecerá con la nota que haya sacado en el examen
Si el alumno NO se aprueba la práctica, NO se podrá presentar a teoría y aparecerá como no presentado • Si el alumno NO se aprueba la práctica, NO se podrá presentar a teoría y aparecerá como no presentado. Si aún estando suspendido se presentase, aparecerá como SUSPENSO.
Si se detecta COPIA en teoría o en práctica, el alumno aparecerá automáticamente como SUSPENSO para esa convocatoria, sin perjuicio de que paralelamente se inicien los trámites para aplicar las medidas disciplinarias a las que hubiera lugar.