Programacion orientada objetos - GII 2011/2012

Embed Size (px)

DESCRIPTION

Guía docente de la asignatura "Programación orientada a objetos" de 1º del Grado en Ingeniería Informática de la Universidad Rey Juan Carlos

Citation preview

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

GUA DOCENTE DE PROGRAMACIN ORIENTADA A OBJETOSCurso 2011-2012

1

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

TITULACION: GRADO EN INGENIERA INFORMTICA GUIA DOCENTE DE LA ASIGNATURA: PROGRAMACIN ORIENTADA A OBJETOS

Profesores Nombre y apellidos: Isidoro Hernn Losada, Carlos Lzaro Carrascosa, Estefana Martn Barroso Coordinador/a de la asignatura: Isidoro Hernn Losada

I.- Identificacin de la asignatura Tipo Materia Perodo de imparticin N Crditos Idioma en el que se imparte Departamento Asignaturas llave Tasa de xito OBLIGATORIA PROGRAMACIN ORIENTADA A OBJETOS SEGUNDO CURSO, PRIMER SEMESTRE 6 CASTELLANO LENGUAJES Y SISTEMAS INFORMTICOS I

II.- Presentacin El objetivo de la asignatura es presentar fundamentos de programacin y diseo orientados a objetos, usando el lenguaje Java. La asignatura aborda la enseanza de la orientacin a objetos tanto desde el punto de vista del diseo como desde el de la implementacin. Al final de la asignatura, el alumnado deber ser capaz de: Conocer y Comprender los conceptos bsicos de programacin orientada a objetos. Conocer y Comprender los elementos esenciales del lenguaje Java Codificar sencillos programas orientados a objetos en el lenguaje Java. Conocer y Comprender conceptos bsicos de diseo de programas orientados a objetos. Disear aplicaciones pequeas en Java usando el lenguaje UML.

2

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

(*Requisitos previos*) Como requisito previo para cursar esta asignatura se necesitarn los conocimientos y competencias relacionados con la asignatura Introduccin a la Programacin detallados ms adelante. (*Recomendaciones*) Se recomienda al alumno haber superado con xito la asignatura Estructuras de Datos. (*Conocimientos y competencias*) Como requisito previo para cursar esta asignatura se necesitarn los siguientes conocimientos y competencias relacionados con la asignatura Introduccin a la Programacin: G5. Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informticas empleando los mtodos de la ingeniera del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos segn lo establecido en el apartado 3.2. G8.- Conocimiento de las materias bsicas y tecnologas, que capaciten para el aprendizaje y desarrollo de nuevos mtodos y tecnologas, as como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones G9.- Capacidad para resolver problemas con iniciativa, toma de decisiones, autonoma y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesin de Ingeniero Tcnico en Informtica B4. Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases de datos y programas informticos con aplicacin en ingeniera C6. Conocimiento y aplicacin de los procedimientos algortmicos bsicos de las tecnologas informticas para disear soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. C7. Conocimiento, diseo y utilizacin de forma eficiente los tipos y estructuras de datos ms adecuados a la resolucin de un problema C8. Capacidad para analizar, disear, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programacin ms adecuados E1. Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computacin y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teoras, usos y desarrollos tecnolgicos relacionados con la informtica Conocimientos previos: 2.4.1. Conocer las componentes principales del desarrollo de programas.

2.4.2. Ser capaz de interpretar y utilizar conceptos relacionados con los programas y la programacin. 2.4.3. Ser capaz de resolver problemas con iniciativa, toma de decisiones y creatividad.

3

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

2.4.4. 2.4.5. 2.4.6. 2.4.7.

Ser capaz de organizar y planificar el trabajo. Aprender a trabajar en grupo. Aprender a adquirir conocimientos de forma autnoma. Mejorar su capacidad de anlisis y de sntesis.

2.4.8. Ser capaz de comunicar de forma efectiva conocimientos, tcnicas, resultados e ideas relacionados con el contenido de la materia estudiada

III.- Competencias Competencias transversales G5 Capacidad para concebir, desarrollar y mantener sistemas, servicios y aplicaciones informticas empleando los mtodos de la ingeniera del software como instrumento para el aseguramiento de su calidad, de acuerdo con los conocimientos adquiridos segn lo establecido en el apartado 3.2 Capacidad para concebir y desarrollar sistemas o arquitecturas informticas centralizadas o distribuidas integrando hardware, software y redes de acuerdo con los conocimientos adquiridos segn lo establecido en el apartado 3.2 Conocimiento de las materias bsicas y tecnologas, que capaciten para el aprendizaje y desarrollo de nuevos mtodos y tecnologas, as como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones Capacidad para resolver problemas con iniciativa, toma de decisiones, autonoma y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesin de Ingeniero Tcnico en Informtica

G6

G8

G9

Competencias especficas (Comunes a la rama de Informtica, de Formacin bsica y deTecnologa especfica) B4 Conocimientos bsicos sobre el uso y programacin de los ordenadores, sistemas operativos, bases de datos y programas informticos con aplicacin en ingeniera Conocimiento de la estructura, organizacin, funcionamiento e interconexin

B5

4

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

de los sistemas informticos, los fundamentos de su programacin, y su aplicacin para la resolucin de problemas propios de la ingeniera. C6 Conocimiento y aplicacin de los procedimientos algortmicos bsicos de las tecnologas informticas para disear soluciones a problemas, analizando la idoneidad y complejidad de los algoritmos propuestos. Conocimiento, diseo y utilizacin de forma eficiente los tipos y estructuras de datos ms adecuados a la resolucin de un problema. Capacidad para analizar, disear, construir y mantener aplicaciones de forma robusta, segura y eficiente, eligiendo el paradigma y los lenguajes de programacin ms adecuados. Capacidad para tener un conocimiento profundo de los principios fundamentales y modelos de la computacin y saberlos aplicar para interpretar, seleccionar, valorar, modelar, y crear nuevos conceptos, teoras, usos y desarrollos tecnolgicos relacionados con la informtica Capacidad para seleccionar, disear, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologas de hardware, software y redes, dentro de los parmetros de coste y calidad adecuados.

C7 C8

E1

E8

IV.- Contenido IV. A. Temario de la asignatura Bloque temtico I.- Introduccin Tema Tema 1. Introduccin Apartados Motivacin de la POO. Conceptos bsicos de programacin orientada a objetos: Clases, objetos y referencias. Mtodos y mensajes. Atributos y estado. Constructores. Vectores. El lenguaje Java: historia, sintaxis bsica, entornos de programacin.

II.Introduccin diseo OO

al Tema 2. Principios de diseo Diagramas de Clases UML. Otros orientado a objetos Diagramas UML. Problemas sencillos de diseo. Clases e Interfaces. Paquetes. Atributos y Mtodos de Instancia y de Clase (Estticos). Atributos finales. Accesibilidad. Clases de

III.Conceptos de Tema 3. Elementos de Java Orientacin a Objetos

5

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus. Utilidad (Cadenas, Envoltorios). Tema 4. Herencia y Polimorfismo Concepto y mecanismos de herencia. Herencia en Interfaces. Enlace dinmico: Polimorfismo.

Tema 5. Aplicaciones orientadas a La biblioteca de APIs de Java: objetos Colecciones, Genricos, Entrada/Salida, Excepciones. Asociaciones entre clases. Introduccin al diseo de interfaces grficas y a la programacin basada en eventos. Enumerados.

IV. B. Actividades obligatorias (evaluables): 1. Prcticas Prcticas obligatorias Se entregarn dos prcticas obligatorias realizadas fuera del aula y en los laboratorios a lo largo del cuatrimestre. Ambas sern acumulativas y se harn en grupos de no ms de tres integrantes. Son no-reevaluables debido a que se deben hacer a lo largo del curso, introduciendo en momentos concretos los conceptos adecuados. El contenido de las prcticas estar relacionado con el momento del curso en el que se hagan, y se trata de prcticas supervisadas, en las que la orientacin del profesor es importante. Tienen un carcter local, cobran su sentido slo si se hacen en el momento adecuado. La primera se centrar en comprobar que el alumno comprende y sabe disear correctamente una aplicacin. La segunda se centrar en comprobar que el alumno comprende y sabe implementar correctamente la aplicacin diseada en la primera prctica. Con ambas prcticas se comprobar que el alumno comprende y sabe emplear con el dominio suficiente todos los conocimientos adquiridos durante el curso. El material a entregar como resultado del trabajo realizado en todas ellas ser un diseo y un programa que cumpla las especificaciones indicadas en cada uno de los enunciados de las prcticas. A este material se le podr aadir (a criterio del profesorado) una memoria descriptiva del trabajo realizado. La estructura y contenidos de la memoria, si procede, se indicarn en el enunciado. Ambas prcticas se calificarn de acuerdo al material entregado y a la defensa presencial de dichas prcticas.

6

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

2. Laboratorios Se entregarn prcticas obligatorias realizadas en los laboratorios a lo largo del cuatrimestre (entre una y tres). Todas ellas sern acumulativas. El contenido de las prcticas estar relacionado con el momento del curso en el que se hagan, y se trata de prcticas supervisadas y a realizar en el laboratorio, en los que la presencia del profesor es importante. Es decir, tienen un carcter local, cobran su sentido slo si se hacen en el momento adecuado. Por ello se trata de prcticas no reevaluables, aunque totalmente compensables con los dems elementos de evaluacin del curso. Todas ellas se realizarn individualmente. El material a entregar como resultado del trabajo realizado en todas ellas ser un programa que cumpla las especificaciones indicadas en cada uno de los enunciados de las prcticas. A este material se le podr aadir (a criterio del profesorado) una memoria descriptiva del trabajo realizado. La estructura y contenidos de la memoria, si procede, se indicarn en el enunciado. El profesor corregir las prcticas y publicar las calificaciones y, opcionalmente, podr requerir la defensa presencial e individual de las prcticas de aquellos estudiantes que estime oportuno.

3. Otras Se propondrn algunos temas relacionados con Java y con la POO de carcter ms avanzado, para que el alumnado realice un breve trabajo de revisin. Estos trabajos se realizarn en grupos de no ms de tres personas, se expondrn en clase y tienen el carcter de acumulativos. Son no reevaluables, debido a que la exposicin debe hacerse durante el perodo lectivo y delante de todo el grupo, aunque son totalmente compensables con el resto de los elementos de evaluacin del curso. Se realizarn pruebas (una o dos) de preguntas cortas o test, preferentemente a travs del campus virtual. El contenido de las pruebas estar relacionado con el momento del curso en el que se hagan, y se trata de pruebas a realizar en el laboratorio, en los que la presencia del profesor es importante. Es decir, tienen un carcter local, cobran su sentido slo si se hacen en el momento adecuado. Por ello se trata de prcticas no reevaluables, aunque totalmente compensables con los dems elementos de evaluacin del curso. Estas pruebas tienen el carcter de acumulativas e individuales. Se realizar un examen global a final de curso, individual y por escrito, que podr incluir preguntas de teora y problemas relacionados con el temario de todo el curso. Ser necesario obtener al menos un cinco (sobre diez) en esta prueba, que es reevaluable.

7

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

V.- Tiempo de trabajo

Clases tericas Clases prcticas/de resolucin de problemas, casos, etc. Prcticas en laboratorios tecnolgicos, clnicos, etc. Realizacin de pruebas Tutoras acadmicas Actividades relacionadas: jornadas, seminarios, etc. Preparacin de clases tericas Preparacin de clases prcticas/problemas/casos Preparacin de pruebas Total de horas de trabajo del estudiante

16 8 24 8 9 0 25 45 15 150

VI.- Metodologa y plan de trabajo Clases tericas Periodo Semanas 1 a 3 Semanas 4 y 5 Semanas 6 y 7 Semana 8 Contenidos Tema 1. Introduccin Tema 2. Principios de diseo orientado a objetos Tema 3: Elementos de Java Tema 4: Herencia y Polimorfismo:

Semanas 9 a 13 Tema 5. Aplicaciones orientadas a objetos II:

Prcticas de resolucin de problemas, casos, etc. Periodo Semanas 1 a 3 Contenidos Tema 1. Introduccin

8

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

Semanas 4 y 5 Semanas 6 y 7 Semana 8 Semanas 9 a 13

Tema 2. Principios de diseo orientado a objetos Tema 3: Elementos de Java Tema 4: Herencia y Polimorfismo: Tema 5. Aplicaciones orientadas a objetos II:

Laboratorios Periodo Semanas 1 a 3 Semana 4 Semana 5 Semanas 6 y 7 Semana 8 Semanas 9 y 10 Semana 11 y 12 Semana 13 Contenidos Prcticas de laboratorio correspondientes al tema 1, Introduccin Prctica de laboratorio correspondientes al tema 2, Principios de diseo OO Prctica obligatoria, primera parte Prctica de laboratorio correspondientes al tema 3, Elementos de Java Prctica de laboratorio correspondientes al tema 4, Herencia y Polimorfismo Prcticas de laboratorio correspondientes al tema 5, Aplicaciones orientadas a objetos II: Prctica obligatoria, segunda parte Exposicin de trabajos de ampliacin

Seminarios y trabajos colectivos Periodo Semana 13 Contenidos Defensa de la prctica final

Tutoras acadmicas Periodo Semanas 1-13 1 hora semanal (a demanda) donde se resuelven dudas de los contenidos impartidos previamente

9

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

Pruebas Fecha Diciembre Contenidos Examen final

VII.- Mtodos de evaluacin VII. A. Ponderacin para la evaluacin continua El sistema de evaluacin de las titulaciones en el marco del EEES es la evaluacin continua. En el sistema de evaluacin continua la asistencia a clase es obligatoria y su valoracin en el proceso de evaluacin continua de la asignatura la establecern los profesores en cada asignatura. % Mnimo de asistencia a clase: 80%.Actividad evaluadora Prueba: Acumulativa Tipo No reevaluable Ponderacin 10% Periodo Semana 6-9 Contenido El impartido hasta la fecha

Test Prueba: Liberatoria Puntuacin mnima (de 1 a 10: 5 Reevaluable 40% Diciembre Todo

Preguntas desarrollo escritas

de

Prcticas dentro del aula:

Acumulativa

No reevaluable

10%

Durante el curso

El impartido hasta la fecha

Resolucin problemas

de

Prcticas dentro del aula:

Acumulativa

No reevaluable

10%

Al final del curso

Trabajos ampliacin

de

Presentacin trabajos en grupo Prcticas aula: fuera

de

del

Acumulativa

No reevaluable

30%

A lo largo del curso

10% diseo, 15% implementacin,

10

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.5% defensa Trabajos de grupo

Total

100%

VII. B. Ponderacin para la evaluacin de alumnos a tiempo parcial Para que un alumno pueda optar a esta evaluacin, tendr que obtener la Dispensa Acadmica para la asignatura, que habr solicitado al Decano o Director/a del Centro que imparte su titulacin. La Dispensa Acadmica no excluye de la evaluacin continua. Dicha evaluacin se acomodar por el profesor, asistido por el coordinador de grado, establecindose la adaptacin curricular segn las caractersticas de cada caso concreto. En esta asignatura, la dispensa acadmica supondr la adecuacin del calendario (si fuese necesario) a las necesidades particulares de los alumnos acogidos a dicha modalidad. Lo que, en la prctica, significa que el alumno con dispensa acadmica se someter a las mismas pruebas que los alumnos sometidos a evaluacin continua pero en plazos distintos.

VII. C. Revisin de las pruebas de evaluacin. Un elemento fundamental del nuevo sistema de enseanza-aprendizaje y de la evaluacin continua es el relativo a la retroalimentacin permanente que reciben los estudiantes sobre el trabajo realizado. Esto se traduce en la necesidad de devolverles informacin precisa, objetiva e inmediata acerca de sus resultados de rendimiento, de manera que puedan monitorizar sus niveles de esfuerzo y regular su trabajo, al mismo tiempo que dicha informacin acta como un elemento motivador. Con este objetivo, el profesorado de esta asignatura publicar las calificaciones de cada elemento de evaluacin en campus virtual en fecha cercana a su entrega, siempre que sea posible. Generalmente, esta calificacin ir acompaada de comentarios respecto a la solucin de cada alumno. Los alumnos podrn ponerse en contacto con el profesor para resolver las posibles dudas que surjan del proceso. Adems, al final de cada convocatoria se establecer una fecha para realizar una revisin global.

VIII.- Recursos y materiales didcticos General Ttulo Autor Programacin orientada a objetos con Java Francisco Durn, Francisco Gutirrez, Ernesto Pimentel

11

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

Editorial Ttulo Autor Editorial Ttulo Autor Editorial

Thomson 2007 Programacin II, Teora y prctica del mdulo de programacin orientada a objetos L. Fernndez Muoz, F. Arroyo Montoro Departamento de publicaciones de la EUI de Madrid 1997 Anlisis y diseo estructurado y orientado a objetos de sistemas informticos De Amescua Seco y otros McGraw Hill. 2003

Complementaria Ttulo Autor Editorial Fundamentos de programacin. Algoritmos, Estructuras de datos y Objetos L. Joyanes Aguilar McGraw-Hill 2003

Direcciones web de inters Direccin 1: Programacin en Java: Fundamentos de programacin y principios de diseo. Fernando Berzal. Universidad de Granada http://elvex.ugr.es/decsai/java/ Direccin 2:- API Java 6. http://download.oracle.com/javase/6/docs/api/overview-summary.html

IX.- Profesorado Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Isidoro Hernn Losada Por determinar [email protected] Lenguajes y Sistemas Informticos I Profesor Colaborador Licenciado en CC. Fsicas Especialidad de Clculo Automtico por la UCM

12

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

Experiencia Docente

Profesor Asociado a tiempo parcial del Departamento de Lenguajes y Sistemas Informticos de la Universidad Complutense de Madrid (19992000). Asignatura: Metodologa de la Programacin. Profesor de la URJC desde Octubre-2000, de distintas asignaturas de programacin: Metodologa y Tecnologa de la Programacin de ITIG e ITIS Programacin Orientada a Objetos de I. Telecomunicaciones. Introduccin a la Programacin de G. Ing. Informtica y del Software Programacin Orientada a Objetos de G. Ing. Informtica y del Software. Fundamentos de diseo del software de G. Ing. de Computadores

Reconocidos dos tramos docentes Experiencia profesional Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Experiencia Docente (Indicar la antigedad en el rea y en la asignatura. Incluir tramos de docencia.) Experiencia profesional (Indicar la actividad profesional y la antigedad en la misma) Carlos Lzaro Carrascosa Se informar al principio del semestre en clase y a travs del campus virtual Campus Virtual Lenguajes y Sistemas Informticos I / Lenguajes y Sistemas Informticos Profesor Colaborador Licenciado en Informtica 10 aos en el rea, 5 aos en la asignatura, 1 tramo docente. Experiencia en diferentes asignaturas de programacin: Metodologa y Tecnologa de la programacin, Estructuras de datos y de la informacin, Estructuras de datos y Algoritmos Avanzados, Diseo y Anlisis de Algoritmos. 10 aos como profesor en la Universidad Rey Juan Carlos, realizando diferentes labores docentes, investigadoras y de gestin.

13

ltimaactualizacin:25dejuliode2011

VicerrectoradodeProfesorado,Titulaciones, OrdenacinAcadmica,CoordinacinyCampus.

Nombre y apellidos Horario de tutoras acadmicas Correo electrnico Departamento/rea de conocimiento Categora Titulacin Acadmica Experiencia Docente Experiencia profesional Profesor Contratado Doctor Doctor en Ingeniera Informtica y Telecomunicaciones Docencia universitaria durante 10 aos y ms de 1400 horas en cursos externos a la universidad. Participacin en varios proyectos de investigacin [email protected] Lenguajes y Sistemas Informticos I/ Lenguajes y Sistemas Informticos Estefana Martn Barroso Se informar al principio del semestre en clase y a travs del campus virtual

14

ltimaactualizacin:25dejuliode2011