• No se han encontrado resultados

PROGRAMACIÓN ORIENTADA A OBJETOS( )

N/A
N/A
Protected

Academic year: 2021

Share "PROGRAMACIÓN ORIENTADA A OBJETOS( )"

Copied!
7
0
0

Texto completo

(1)

PROGRAMACIÓN ORIENTADA A OBJETOS ( 2010-11 )

Datos Generales

Código 9190Descripción Crdts.

Teor.

2,25 METODOLOGIA.CARACTERISTICAS DE LA POO.CLASES Y OBJETOS.DISEÑO ORIENTADO A OBJETOS.LENGUAJES DE PROGRAMACION ORIENTADO A OBJETOS.OBJETOS DISTRIBUIDOS.HERENCIA Y GENERIDAD.PERSISTENCIA 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 Área Crdts. Teor. Crdts. Pract. Dpto. Respon. Respon. Acta

LENGUAJES Y SISTEMAS INFORMÁTICOS LENGUAJES Y SISTEMAS INFORMATICOS 2,25 2,25

Estudios en los que se imparte Ingeniería en Informática - plan 2001

Pre-requisitos

FUNDAMENTOS DE PROGRAMACIÓN I FUNDAMENTOS DE PROGRAMACIÓN II

Incompatibilidades de matrícula por contenidos equivalentes Sin Datos

Datos Matrícula

Matriculados (2010-11)

Grupo

(*)

Número

1 30 2 31 3 3 TOTAL 64 (*) 1:GRUPO 1 - CAS (*) 2:GRUPO 2 - CAS (*) 3:GRUPO 3 Valenciano - VAL

Ofertada como libre elección (2010-11)

Número máximo de alumnos: Sin límite Pincha aquí para ver a qué estudios se oferta

Horario y Grupos

Consulta Gráfica de Horario Pincha aquí

(2)

Horario (2010-11)

Modo

Grupo

(*)

Día inicio

Día fin

Día

Hora inicio

Hora fin

Aula

CLASE TEÓRICA 1 13/09/2010 23/12/2010 M 09:00 10:30 A2/0D27

2 13/09/2010 23/12/2010 L 16:30 18:30 A2/0D27

3 13/09/2010 23/12/2010 X 13:00 14:30 A2/0D25

PRÁCTICAS CON ORDENADOR 1 13/09/2010 23/12/2010 M 15:00 16:30 0016P1007

2 13/09/2010 23/12/2010 M 16:30 18:00 0016P1007 3 13/09/2010 23/12/2010 J 11:00 12:30 0016P1007 4 13/09/2010 23/12/2010 J 08:00 09:30 0016P2004 5 13/09/2010 23/12/2010 J 09:30 11:00 0016P2004 6 13/09/2010 23/12/2010 X 14:30 16:00 0016P1002 7 13/09/2010 23/12/2010 X 16:00 17:30 0016P2004 (*) CLASE TEÓRICA 1: GRUPO 1 - CAS 2: GRUPO 2 - CAS 3: GRUPO 3 Valenciano - VAL (*) PRÁCTICAS CON ORDENADOR

1: 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: GRUP Prácticas de POO-01 - CAS 6: GRUP Prácticas de POO-01 - CAS 7: GRUP Prácticas de POO-01 - CAS

Grupos de matricula (2010-11)

Grupo

(*)

Cuatrimestre

Turno

Idioma

Distribución (letra nif)

1 1er. M CAS desde A hasta M

2 1er. T CAS desde N hasta Z

3 1er. M VAL desde hasta

-(*) 1:GRUPO 1 - CAS (*) 2:GRUPO 2 - CAS (*) 3:GRUPO 3 Valenciano - VAL

Otras distribuciones (2010-11)

Grupo

Estudio

3 Se le asigna a Ingeniería en Informática - plan 2001

Objetivos y Programa

Objetivos de las asignatura / competencias (2010-11) Objetivos generales

* Comprender los conceptos y métodos fundamentales de la programación orientada a objetos. * Comprender la importancia de crear software correcto, fiable, reutilizable y mantenible.

* Desarrollar la capacidad de abstracción necesaria para las tareas de análisis y diseño de software orientado a objetos.

* Comprender la información contenida en un diagrama de clases UML y a partir de éste codificar dicha información en un lenguaje de programación orientado a objetos.

Competencias instrumentales - Habilidades cognitivas

(3)

* Conocer y comprender los principales conceptos de la programación orientada a objetos: Clases, objetos, paso de mensajes, responsabilidades, generalización, relaciones entre clases, relaciones entre objetos, polimorfismo y enlace dinámico, interfaz e implementación.

* Conocer ciertas carácterísticas opcionales de los lenguajes orientados a objetos como la persistencia, los mecanismos de gestión de errores o la concurrencia. * Conocer las particularidades del lenguaje C++ relacionadas con los conceptos del paradigma orientado a objetos.

- Capacidades metodológicas

* Ser capaz de interpretar un diagrama de clases UML e implementarlo en C++.

* Ser capaz de aplicar las distintas técnicas de reuso del software (composición, herencia, polimorfismo) más adecuadas a cada situación. - Destrezas tecnológicas

* Dominar estrategias básicas de reuso de software como son el uso de librerías y patrones de diseño sencillos. * Manejar con fluidez herramientas de programación de libre distribución como make, gcc, gdb y doxygen. - Destrezas lingüisticas

* Dominar y utilizar la terminología usual de la materia, tanto de formal oral como escrita, no sólo en castellano/valenciano sino también en inglés, siendo riguroso en las explicaciones de cualquier interacción o relación entre elementos de un sistema software.

Competencias interpersonales

* Ser capaz de trabajar en equipo a la hora de implementar aplicaciones orientadas a objetos.

* Desarrollar un compromiso con el trabajo, que permita una buena planificación de éste y la consecución de entregables en un plazo prescrito. Competencias sistémicas

* Ser capaz de discernir los distintos tipos de aplicación y las situaciones en las que es posible y necesario aplicar el paradigma orientado a objetos. * Ser capaz de comparar distintos lenguajes de programación orientados a objetos y apreciar sus ventajas e inconvenientes en base a su grado de implementación de las principales características del paradigma orientado a objetos.

* Ser capaz de aprender y aplicar de forma autónoma nuevos conocimientos y métodos relacionados con el paradigma orientado a objetos. * Tener motivación por la calidad del software producido.

Contenidos teóricos y prácticos (2010-11) Temario:

- Tema 1. Introducción al paradigma orientado a objetos * El progreso de la abstracción

* Principales Paradigmas de Programación * El paradigma orientado a objetos

* Historia de los lenguajes orientados a objetos * Metas del paradigma orientado a objetos

- Tema 2. Fundamentos de la programación orientada a objetos * Clases * Atributos * Operaciones * El concepto de interfaz * El concepto de objeto * Metaclases * El diseño de aplicaciones OO

* Relaciones entre clases y relaciones entre objetos - Tema 3. Herencia * Introducción a la herencia * Herencia Simple * Herencia Múltiple * Herencia de Interfaz * Herencia de Implementación * Beneficios y costes de la herencia * Elección de la técnica de reuso de software - Tema 4. Gestión de errores. Excepciones * Motivación  y  objetivos   

*  Concepto  de  excepción    *  Excepciones  en  C++   

(4)

- Tema 5. Polimorfismo     

*  Polimorfismo  y  reutilización    *  Sobrecarga   

*  Polimorfismo  en  jerarquías  de  herencia.    *  Sobrescritura  y  redefinición.   

*  Variables  polimórficas    *  Genericidad      En laboratorio (seminario de C++):   *  La  librería  STL  *  Clases  en  C++ 

*  Estructura  de  un  proyecto  en  C++  *  Herramientas  de  programación  *  Entrada/Salida  en  C++ 

*  Sobrecarga  de  funciones  y  operadores  en  C++  *  Miembros  de  clase  en  C++ 

*  Relaciones  entre  objetos  en  C++  *  Herencia  simple  en  C++ 

*  Declaraciones  adelantadas  (forward) 

*  Conversión  entre  objetos  (upcasting/downcasting)

Más información

Docencia y Profesores

Profesor/a responsable

PONCE  DE  LEON  AMADOR  ,  PEDRO  JOSE

Metodología docente (2010-11) Clases  teóricas  y  prácticas

*  Sesiones  de  teoría  con  apoyo  de  material  audiovisual:     

En  lo  que  se  refiere  a  las  clases  de  teoría,  éstas  se  apoyan  de  material  audiovisual  que  le  puede  servir  de  guía  sobre  los  contenidos  más  importantes  de  la  asignatura.  Las  explicaciones  teóricas  se  intercalarán  con  la  realización  de  problemas,  ejemplos  prácticos  y  aplicaciones  siempre  que  el  contenido  lo  requiera.     

*  Seminario  de  C++  y  autoevaluación     

El  seminario  en  C++  está  destinado  a  introducir  los  conceptos  del  paradigma  orientado  a  objetos  que  C++  implementa.  Se  proporciona  un  test  de  autoevaluación  de  C++  para  que  el  alumno  decida  si  necesita  a  cudir  a  dichas  sesiones  de  seminario.   

 

*  Prácticas  de  laboratorio:     

Realización  de  prácticas  de  programación  en  C++  de  forma  incremental,  donde  se  irá  desarrollando  una  pequeña  aplicación  orientada  a  objetos.  La  asistencia  a  prácticas  de  laboratorio  es  obligatoria. 

 

*  Trabajos  complementarios:     

Trabajos  a  realizar  por  el  alumno  de  forma  opcional  sobre  temas  relacionados  con  la  programación  orientada  a  objetos  que  no  se  incluyen  en  el  temario  o  son  tratados  en  éste  de  forma  superficial.  Incidirán  en  la  nota  final  de  la  asignatura  y  pueden  ser  de  índole  teórica,  de  índole  práctica  o  de  índole  teórico­ práctica  y  deberán  realizarse  de  forma  individual  o  por  parejas.   

 

*  Actividades  en  grupos  pequeños  /  tutorías  docentes:     

Destinadas  a  reforzar  y  aplicar  los  conceptos  básicos  a  situaciones  reales  concretas  y  fomentar  la  capacidad  de  análisis,  síntesis  y  autoevaluación  del  alumnado.   

 

*  Tutorías  de  atención  al  alumnado:     

Tanto  presenciales  como  a  través  del  Campus  Virtual.  Todos  los  materiales  necesarios  para  las  sesiones  de  teoría  y  práctica  están  disponibles  a  través  del  Campus  Virtual.

Tipo de actividades: teóricas y prácticas Laboratorios

(5)

Prácticas de programación orientada a objetos en C++.    

Dos  prácticas  a  lo  largo  del  cuatrimestre  en  las  cuales  se  desarrolla  de  forma  incremental  una  pequeña  aplicación  orientada  a  objetos.  En  los  enunciados  se  proporciona  el  diseño  de  la  parte  correspondiente  de  la  aplicación  que  el  alumno  deberá  implementar  en  C++.  Se  realizan  preferiblemente  por  parejas,  o  de  forma  individual.   

 

La  corrección  es  completamente  automática.  Las  prácticas  entregadas  fuera  de  plazo  se  consideran  suspendidas.  En  el  proceso  de  corrección  se  utilizan  herramientas  de  detección  de  plagios.  Cualquier  indicio  de  plagio  será  objeto  de  las  medidas  disciplinarias  correspondientes,  que  incluyen  el  suspenso  en  prácticas.

Profesores (2010-11)

Grupo Profesor/a

TEORIA  COMPARTIDA  DE  9190  Y  9363 1 PONCE  DE  LEON  AMADOR,  PEDRO  JOSE

2 PONCE  DE  LEON  AMADOR,  PEDRO  JOSE

RIZO  VALERO,  DAVID

3 PONCE  DE  LEON  AMADOR,  PEDRO  JOSE

PRÁCTICAS  CON  ORDENADOR  COMPARTIDA  DE  9190  Y  9363 1 PONCE  DE  LEON  AMADOR,  PEDRO  JOSE

2 PONCE  DE  LEON  AMADOR,  PEDRO  JOSE

3 CORBI  BELLOT,  ANTONIO  MIGUEL

4 CORBI  BELLOT,  ANTONIO  MIGUEL

5 CORBI  BELLOT,  ANTONIO  MIGUEL

6 CORBI  BELLOT,  ANTONIO  MIGUEL

7 CORBI  BELLOT,  ANTONIO  MIGUEL

Recursos

Enlaces relacionados http://accu.org/index.php/journals/233 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://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.devx.com/tips/Tip/12729 http://www.hitmill.com/programming/cpp/cppHistory.html 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/ Bibliografía

An introduction to object-oriented programming (*1)

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  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ] [  Acceso  a  las  ediciones  anteriores  ]

C++ paso a paso (*1)

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  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

(6)

(*1)  Este  libro  HA  SIDO  REVISADO  por  la  biblioteca  correspondiente. 

(*2)  Este  profesor  ha  recomendado  el  recurso  bibliográfico  a  todos  los  alumnos  de  la  asignatura.  Cómo programar en C++ (*1)

Autor(es): DEITEL,  Harvey  M.  ;  DEITEL,  Paul  J.

Edición: España  :  Pearson  Educación,  2003.

ISBN: 970­26­0254­8

Recomendado  por: PONCE  DE  LEON  AMADOR,  PEDRO  JOSE 

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Effective C++ : 55 specific ways to improve your programs and designs (*1)

Autor(es): MEYERS,  Scott

Edición: Upper  Sadle  :  Addison­Wesley,  2005.

ISBN: 0­321­33487­6

Recomendado  por: PONCE  DE  LEON  AMADOR,  PEDRO  JOSE  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

El lenguaje de programación C++ (*1)

Autor(es): STROUSTRUP,  Bjarne

Edición: Madrid  :  Addison  Wesley,  2002.

ISBN: 84­7829­046­X

Recomendado  por: PONCE  DE  LEON  AMADOR,  PEDRO  JOSE  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Introducción a la programación orientada a objetos (*1)

Autor(es): CACHERO  CASTRO,  Cristina;  PONCE  DE  LEÓN  AMADOR,  Pedro  J.;  SAQUETE  BORÓ,  Estela Edición: San  Vicente  del  Raspeig  :  Publicaciones  de  la  Universidad  de  Alicante,  2006.

ISBN: 84­7908­873­7

Recomendado  por: PONCE  DE  LEON  AMADOR,  PEDRO  JOSE  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Object-oriented software engineering : practical software development using UML and Java (*1)

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  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Patrones de diseño: elementos del software orientado a objetos reutilizables (*1)

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  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Thinking in Java (*1)

Autor(es): Eckel,  Bruce

Edición: Upper  Saddle  River  :  Prentice  Hall,  2006.

ISBN: 0131872486

Recomendado  por: PONCE  DE  LEON  AMADOR,  PEDRO  JOSE  (*2)

[  Acceso  al  catálogo  de  la  biblioteca  universitaria  ]

Evaluación

(7)

Fechas de exámenes oficiales (2010-11)

Convocatoria

Grupo

(*)

fecha

Hora inicio Hora fin Aula(s) asignada(s) Observ:

Estudio: B203

Período  extraordinario  de  diciembre 09/11/2010 09:00 12:00 CS/S007 ­

Primera  (asignaturas  primer  cuatrimestre/semestre) 24/01/2011 15:00 18:00 A2/0C11  

A2/0C14   A2/0C12   A2/0C13

­

Período  extraordinario  Estudios  de  grado  y  Estudios  en  extinción  (op.  a) 01/07/2011 ­

(*) 1:GRUPO 1 - CAS (*) 2:GRUPO 2 - CAS (*) 3:GRUPO 3 Valenciano - VAL

Instrumentos y criterios de evaluación (2010-11) Evaluación  continua,  examen  final

 

● Examen  final  que  constará  de  un  test  y,  según  convocatoria,  una  parte  de  problemas.   

● Primera  convocatoria:  dos  prácticas  que  se  corregirán  de  forma  automática.  La  revisión  de  prácticas  tras  la  corrección  se  realizará  en  el  horario  de  prácticas  asignado  al  alumno. 

● Segunda  convocatoria  y  convocatoria  extraordinaria:  Prácticas  de  la  primera  convocatoria  más  una  ampliación  de  éstas,  que  se  corregirán  igualmente  de  forma  automática. 

● La  nota  del  examen  supone  un  50%  de  la  nota  final.   

● La  nota  de  prácticas  supone  un  50%  de  la  nota  final. 

● Nota  final:  Requisitos  para  hacer  media  entre  las  notas  de  teoría  y  práctica: 

●    

❍ Nota  de  prácticas:  Nota  de  cada  práctica  mayor  o  igual  a  4. 

❍ Nota  de  teoría:  Nota  del  examen  mayor  o  igual  a  4.   

❍ En  caso  de  no  cumplir  uno  de  los  dos  requisitos,  habiendose  presentado  el  alumno  al  examen  de  teoría,  la  nota  final  será  la  más  baja  de  las  dos. 

   

● Si  la  nota  media  de  prácticas  es  igual  o  superior  a  5,  se  guarda  hasta  la  siguiente  convocatoria  extraordinaria.  No  se  guardan  las  notas  de  teoría  entre  convocatorias.   

● 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.   

 

Referencias

Documento similar

Este proyecto además de presentar los conceptos principales de la programación orientada a aspectos (POA) y de AspectJ como el lenguaje orientado a aspectos, está realizado

Se propone crear un sistema bajo la programación orientada a objetos en Java ya que es el lenguaje que proporciona diversas ventajas, que nos permitirá hacer

En medio de la búsqueda de una modelación adecuada, el Lenguaje de Modelado Orientado a objetos de Aplicaciones Multimedia (OMMMA - L) se lanza como una propuesta de extensión de

El desarrollo de software siempre tiene un costo asociado, aunque puede compensarse con los beneficios que reporta éste a lo largo de su explotación como recurso, la Universidad con

En este capítulo se hizo una descripción de la solución propuesta, utilizando la programación orientada a objeto, se definieron un total de 14 clases, se presentó el diagrama

R ESUMEN : El caso de uso se inicia cuando el médico procede a realizar una consulta al paciente, el sistema obtiene los datos del paciente almacenado en la tarjeta de las

Con el análisis desarrollado en este capítulo se puede llegar a la conclusión de que es necesario para definir una DSSA un ambiente de desarrollo, una arquitectura base, un framework

Por todo lo que hasta aquí se ha expuesto se propone realizar la investigación a partir del siguiente problema: ¿Cómo utilizar la transparencia que brindan los paradigmas de