Está en la página 1de 12

Asignatura: Programacin Orientada a Objetos

Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

GUA DOCENTE DE PROGRAMACIN ORIENTADA A


OBJETOS

La presente gua docente corresponde a la asignatura Programacin Orientada a


Objetos (POO), aprobada para el curso lectivo 2014-2015 en Junta de Centro y
publicada en su versin definitiva en la pgina web de la Escuela Politcnica
Superior.

1 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

ASIGNATURA
PROGRAMACIN ORIENTADA A OBJETOS (POO)
1.1. Cdigo
18506 del Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin

1.2. Materia
Sistemas Informticos

1.3. Tipo
Optativa

1.4. Nivel
Grado

1.5. Curso
3

1.6. Semestre
2

1.7. Nmero de crditos


6 crditos ECTS

1.8. Requisitos previos


Esta asignatura se imparte en el segundo semestre del tercer curso. POO forma parte
de la materia Sistemas Informticos (18 ECTS) de las asignaturas optativas de
tercer curso. Aunque no existen requisitos acadmicos para cursar la asignatura
POO, es necesario que el alumno disponga de unos conocimientos bsicos
relativos a los fundamentos de programacin y la metodologa del diseo de
aplicaciones software utilizando el lenguaje C. Esto implica haber superado con
xito la asignatura de Programacin I.

2 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Se recomienda para garantizar la asimilacin de los contenidos y la adquisicin de


habilidades la lectura crtica de los textos de la bibliografa, el uso del material
electrnico de esta asignatura disponible en la plataforma Moodle (moodle.uam.es) y
la bsqueda activa de material complementario en la red. Es recomendable disponer
de un dominio de ingls que permita al alumno leer la bibliografa de consulta.
Asimismo, se requiere iniciativa personal y constancia para el diseo/escritura de
programas y la resolucin de ejercicios durante el curso. Finalmente, se requiere
predisposicin y empata para el trabajo colaborativo en grupo.

1.9. Requisitos mnimos de asistencia a las sesiones


presenciales

Esta asignatura dispone de dos mtodos de evaluacin para la parte terica de la


asignatura: continua y no continua.

La asignatura solo dispone de un mtodo de evaluacin para la parte prctica.

Se supone que todos los estudiantes se acogen al mtodo de evaluacin continua a


no ser que comuniquen explcitamente lo contrario al profesor antes del da en que
tenga lugar la prueba final.

Los detalles de los mtodos de evaluacin se encuentran en la seccin 4 de esta gua.

La asistencia a clase de teora y prcticas es muy recomendable.

1.10. Datos del equipo docente


Nota: se debe aadir @uam.es a todas las direcciones de correo electrnico.

Profesores de teora:

Dr. Francisco Saiz Lpez (Coordinador)


Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho - Mdulo: B-323 Edificio B 3 Planta
Telfono: +34 91 497 2281
Correo electrnico: francisco.saiz
Pgina web: http://www.ii.uam.es/~saiz
Horario de atencin al alumnado: Peticin de cita previa por correo
electrnico.

3 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Profesores de prcticas:

Por determinar (Coordinador de prcticas)


Departamento de Ingeniera Informtica
Escuela Politcnica Superior
Despacho por determinar
Telfono: +34 91 497 por determinar
Correo electrnico: por determinar
Pgina web: por determinar
Horario de atencin al alumnado: Peticin de cita previa por correo
electrnico.

1.11. Objetivos del curso

El estudiante aprender a analizar, disear, implementar y probar software usando el


paradigma de Orientacin a Objetos, que es el ms utilizado actualmente en
desarrollo de software. El estudiante ser capaz de emplear mtodos, tcnicas y
herramientas ingenieriles para la construccin de aplicaciones robustas y mantenibles
mediante el uso de este paradigma. Se estudiar el lenguaje de programacin Java,
que es uno de lenguajes ms usados en programacin.

La competencia especfica que el estudiante adquiere con la asignatura POO son:

FB2: Conocimientos bsicos sobre el uso y programacin de los


ordenadores, sistemas operativos, bases de datos y programas informticos
con aplicacin en ingeniera.

Los resultados del aprendizaje que el estudiante adquiere con la asignatura POO son:

Comprensin de los fundamentos de la tecnologa orientada a objetos.


Capacidad de concepcin e implementacin de soluciones informticas
mediante la misma y su aplicacin en reas especficas, como las interfaces
de usuario.
Capacidad de implementar soluciones informticas mediante el paradigma de
orientacin a objetos: lenguajes de programacin y mtodos de anlisis,
diseo, integracin y prueba de software orientado a objetos.

OBJETIVOS ESPECIFICOS POR TEMA


TEMA 1.- Introduccin a la POO
Situar la Orientacin en Objetos en el marco de metodologas de desarrollo de
1.1.
software
Introducir los elementos principales de diseo de software OO utilizando diagramas
1.2.
UML

4 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

TEMA 2.- Clases en Java


Introducir los elementos fundamentales comunes con otros lenguajes imperativos no
2.1.
OO
2.2. Presentar los conceptos de objetos y clases en Java
2.3. Incorporar las tcnicas de encapsulamiento de datos para clases
2.4. Analizar la modularidad de tipos de datos y su distribucin en componentes
TEMA 3.- Herencia de clases
Presentar los conceptos de herencia de clases y de encapsulamiento de datos en el
3.1.
contexto de herencia
3.2. Introducir clases abstractas e interfaces
3.3. Estudiar el tratamiento de errores mediante las clases de tipo excepcin
Analizar las clases especiales dedicadas a colecciones de datos y de tipos, y clases
3.4.
internas del lenguaje
Presentar el tratamiento del polimorfismo de operaciones y la concurrencia de
3.5.
procesos
TEMA 4.- Diseo de la interfaz de usuario
Introducir los conceptos fundamentales usados en la construccin de interfaces
4.1.
grficas de usuario
4.2. Estudiar el mecanismo de distribucin de componentes mediante layouts
4.3. Estudiar el mecanismo de manejo de eventos mediante oyentes
4.4. Presentar las principales componentes de Swing para interfaces
4.5. Analizar el tratamiento de grficos en Swing
TEMA 5.- Patrones de diseo
5.1. Introducir el concepto de patrn en OO
5.2. Mostrar en Java algunos ejemplos representativos del concepto de patrn

1.12. Contenidos del programa

Programa Sinttico
UNIDAD 1. Introduccin a la POO
UNIDAD 2. Clases en Java
UNIDAD 3. Herencia de clases
UNIDAD 4. Diseo de la interfaz de usuario
UNIDAD 5. Patrones de diseo

Programa Detallado
1. Introduccin a la POO
1.1. Fases desarrollo software. Metodologas.
1.2. Diagramas de diseo. Lenguaje UML.

5 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

2. Clases en Java
2.1. Programacin imperativa
2.2. Objetos y clases
2.3. Encapsulamiento
2.4. Modularidad
3. Herencia de clases
3.1. Jerarqua de clases. Encapsulamiento.
3.2. Clases abstractas e interfaces
3.3. Tratamiento de errores. Excepciones.
3.4. Colecciones y genericidad. Clases internas.
3.5. Polimorfismo. Concurrencia.
4. Diseo de la interfaz de usuario
4.1. Elementos de interfaces grficas
4.2. Distribucin geomtrica de componentes. Layouts.
4.3. Manejo de eventos. Oyentes
4.4. El framework Swing.
4.5. Uso de grficos
5. Patrones de diseo
5.1. Conceptos generales de patrones
5.2. Ejemplos representativos en Java

1.13. Referencias de consulta

Bibliografa:

1. http://docs.oracle.com/javase/tutorial (Java tutorial)


2. "Core Java 2 Vol. 1 Fundamentos", Horstmann, C. S. Ed. Prentice Hall,
2006, INF/681.3.062-J/HOR Vol. 1
3. "Core Java 2 Vol. 2 Caractersticas avanzadas", Horstmann, C. S. Ed.
Prentice Hall, 2006. INF/681.3.062-J/HOR Vol. 2
4. "Java programming", Farrell, J. Ed. Course Technology, 2012.
INF/681.3.062-J/FAR
5. http://docs.oracle.com/javase/tutorial/uiswing (Java Swing tutorial)
6. "Swing a beginner's guide", Schildt, H. Ed. McGraw Hill, 2007.
INF/681.3.06-S/SCH
7. "Patrones de diseo elementos de software orientado a objetos
reutilizable", Gamma, E., Helm, R., Johnson, R., Vlissides, J. Ed. Wesley,
2003. INF/681.3.06/PAT

Nota: no se recomienda a los estudiantes comprar ningn libro hasta no haber


comparado su contenido con el programa y revisado previamente en la biblioteca.

Material electrnico de trabajo: los documentos electrnicos de trabajo se publican


en la seccin de POO en plataforma Moodle (moodle.uam.es)

6 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

2. Mtodos docentes

La metodologa utilizada en el desarrollo de la actividad docente incluye los


siguientes tipos de actividades:

*Clases de teora:

Actividad del profesor


Clases expositivas simultaneadas con la realizacin de programas y ejercicios.
Se utilizar la pizarra, combinada con la explicacin de programas en formato
electrnico cuya ejecucin se visualizar en la pantalla de la clase.
Actividad del estudiante:
Actividad presencial: Toma de apuntes, participacin activa en clase
respondiendo a las cuestiones planteadas. Resolucin de los ejercicios
propuestos y escritura de pequeos programas durante el desarrollo de las
clases.
Actividad no presencial: lectura del material bibliogrfico y de apoyo, estudio
de la materia y realizaciones de los cuestionarios planteados en la plataforma
Moodle.

*Clases de problemas/ejercicios en aula:

Actividad del profesor


Primera parte expositiva, una segunda parte de supervisin y asesoramiento en
la resolucin de los problemas por parte del alumno y una parte final de
anlisis del resultado y generalizacin a otros tipos de problemas. Se utilizar
la pizarra y el proyector del aula para visualizar los algoritmos o programas
propuestos.
Actividad del estudiante:
Actividad presencial: Participacin activa en la resolucin de los ejercicios,
diseo y escritura de los programas y en el anlisis de la ejecucin.
Actividad no presencial: Realizacin de ejercicios y programas, planteados en
clase o a travs de la plataforma Moodle. Estudio, generalizacin y
planteamiento de modificaciones que permitan la optimizacin de los
programas.

*Tutoras en aula:

Actividad del profesor:


Tutorizacin a toda la clase o en grupos de alumnos reducidos (8-10) con el
objetivo de resolver dudas comunes plantadas por los alumnos a nivel individual
o en grupo, surgidas a partir de cuestiones/ejercicios/programas sealados en
clase para tal fin y orientarlos en la realizacin de los mismos.
Actividad del estudiante:
Actividad presencial: Planteamiento de dudas individuales o en grupo y enfoque
de posibles soluciones a las tareas planteadas.

7 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Actividad no presencial: Estudio de las tareas marcadas y debate de las


soluciones planteadas en el seno del grupo.

*Prcticas:

Actividad del profesor:


Asignar una prctica/proyecto a cada grupo de trabajo y explicar la prctica
asignada a cada grupo de trabajo al comienzo de la sesin de prcticas.
Supervisar el trabajo de los grupos de trabajo en el laboratorio. Suministrar el
guin de prcticas a completar en el laboratorio.
Se utilizan el mtodo expositivo tanto en tutoras como en el laboratorio con
cada grupo de trabajo. Los medios utilizados son los entornos de programacin,
editores, compiladores y los ordenadores del propio laboratorio para la
ejecucin y anlisis de los programas realizados.
Actividad del estudiante:
Actividad presencial: Planteamiento inicial, previo al desarrollo de la prctica,
sobre informacin contenida en el enunciado. Debate en el seno del grupo
sobre el planteamiento de la solucin ptima. Al finalizar la prctica se entrega
un breve informe con el programa desarrollado y, adems, se debe ejecutar
con el profesor presente, quien har las preguntas oportunas a cada miembro
del grupo para calificar de forma individual la prctica.

3. Tiempo de trabajo del estudiante

N de horas Porcentaje
Clases tericas 42 h (28%)
72 h (48%)
Presencial Clases prcticas 24 h (16%)
Realizacin de prueba final 6 h (4%)
No Estudio semanal 46 h (31%) 78 h (52%)
presencial Preparacin de pruebas 32 h (21%)
Carga total de horas de trabajo: 25 horas x 6 ECTS 150 h

8 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

4. Mtodos de evaluacin y porcentaje en la


calificacin final

Ambas partes, teora y prcticas se puntan sobre 10 puntos.

La nota final de la asignatura se obtiene de las notas de teora y prcticas por


medio de la ecuacin:
Calificacin: 0.3*Prcticas + 0.7*Teora
Para aprobar la asignatura es obligatorio obtener una nota mayor o igual a 5
puntos, tanto en la parte de teora como en las prcticas. En caso contrario, la nota
final en actas ser la siguiente:
Calificacin: Mn(4.9, 0.3*Prcticas + 0.7*Teora)
La nota correspondiente a la parte de Teora para el mtodo de evaluacin
continua es la que resulta de obtener el mximo entre A y B:
A) La calificacin de la prueba final.
B) La calificacin de las pruebas intermedias. La calificacin de estas pruebas
intermedias se obtendr aplicando la siguiente frmula:
- Calificacin_intermedias = 0.25 * p1 + 0,35 * p2 + 0.4 * p3
Observaciones:
- La tercera prueba intermedia coincidir en fecha con la prueba final.
- El alumno deber elegir entre realizar la tercera prueba intermedia o
la prueba final. Aclaracin: si realiza la prueba final, se considerar
p3=0 en la frmula anterior.
La nota correspondiente a la parte de Teora para el mtodo de evaluacin no
continua corresponde nicamente a la prueba final.
La nota correspondiente a la parte de Prcticas es la que resulta de aplicar la
siguiente frmula:

Calificacin_prcticas = 0.3 * e1 + 0.3 * e2 + 0.4 * e3

donde e1, e2 y e3 son las calificaciones obtenidas en las entregas intermedias.

La nota final ser diferente a No evaluado si y slo si se ha realizado la prueba


final, o dos de las pruebas intermedias, o 2 de las 3 prcticas.

9 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Convocatoria extraordinaria.
Se aplican las mismas frmulas y condiciones que en la convocatoria ordinaria
con dos salvedades:
o La calificacin de teora corresponde a una nica prueba similar a la
prueba final de la convocatoria ordinaria.
o La calificacin de la entrega de prcticas corresponde a la obtenida en
la realizacin de una nica prctica.
Una nota de prcticas de la convocatoria ordinaria se puede conservar
(convalidar) slo para la convocatoria extraordinaria del mismo curso
acadmico.

ATENCIN: Cualquier copia descubierta que se haya realizado a lo largo del curso,
tanto en cualquiera de las actividades de teora desarrolladas, como en cualquiera de
los apartados de las prcticas, sern penalizadas con rigurosidad. La penalizacin por
copia implica la aplicacin de la normativa interna de la EPS, que supone suspender
la convocatoria actual.

5. Cronograma

Semana Contenido Horas presenciales Horas no presenciales

1 - Presentacin y motivacin de la asignatura, 3 5


descripcin del programa, normativa y los mtodos de Trabajo del estudiante:
evaluacin, descripcin de la plataforma Moodle. realizacin de la
asignacin propuesta
- Unidad 1 Introduccin a la POO. Temas 1.1, 1.2 sobre los temas semanales
tratados.
2 - Unidad 2. Clases en Java. Tema 2.1 5 3
Trabajo del estudiante:
- Prctica 1 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 1.
3 - Unidad 2. Clases en Java. Tema 2.2 5 3
Trabajo del estudiante:
- Prctica 1 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 1.
4 - Unidad 2. Clases en Java. Tema 2.3 5 3
Trabajo del estudiante:
- Prctica 1 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 1.

10 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Semana Contenido Horas presenciales Horas no presenciales

5 - Unidad 2. Clases en Java. Tema 2.4 5 3


Trabajo del estudiante:
- Prctica 1 realizacin de la
- Primera prueba intermedia asignacin propuesta
sobre los temas semanales
tratados. Entrega de la
Prctica 1.
6 - Unidad 3. Herencia de clases. Tema 3.1 5 3
Trabajo del estudiante:
- Prctica 2 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 2.
7 - Unidad 3. Herencia de clases. Tema 3.2 5 3
Trabajo del estudiante:
- Prctica 2 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 2.
8 - Unidad 3. Herencia de clases. Tema 3.3 5 3
Trabajo del estudiante:
- Prctica 2 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 2.
9 - Unidad 3. Herencia de clases. Tema 3.4 5 3
Trabajo del estudiante:
- Prctica 2 realizacin de la
- Segunda prueba intermedia asignacin propuesta
sobre los temas semanales
tratados. Entrega de la
Prctica 2.
10 - Unidad 3. Herencia de clases. Tema 3.5 5 3
Trabajo del estudiante:
- Prctica 3 realizacin de la
asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 3.
11 - Unidad 4. Diseo de la interfaz de usuario. Temas 5 3
4.1, 4.2 Trabajo del estudiante:
realizacin de la
- Prctica 3 asignacin propuesta
sobre los temas semanales
tratados. Realizacin de la
Prctica 3.
12 - Unidad 4. Diseo de la interfaz de usuario. Temas 5 3
4.3, 4.4 Trabajo del estudiante:
realizacin de la

11 de 12
Asignatura: Programacin Orientada a Objetos
Cdigo: 18506
Centro: Escuela Politcnica Superior
Titulacin: Grado en Ingeniera de Tecnologas y Servicios de Telecomunicacin
Tipo: Optativa
N de crditos: 6

Semana Contenido Horas presenciales Horas no presenciales

- Prctica 3 asignacin propuesta


sobre los temas semanales
tratados. Realizacin de la
Prctica 3.
13 - Unidad 4. Diseo de la interfaz de usuario. Tema 5 3
4.5 Trabajo del estudiante:
realizacin de la
- Prctica 3 asignacin propuesta
sobre los temas semanales
tratados. Entrega de la
Prctica 3.
14 - Unidad 5. Patrones de diseo. Temas 5.1, 5.2 3 5
Trabajo del estudiante:
realizacin de la
asignacin propuesta
sobre los temas semanales
tratados.
Examen Final 6 32

12 de 12

También podría gustarte