Professional Documents
Culture Documents
Universitat Oberta
de Catalunya
Plan Docente
Índice
Presentación
Descripción
Conocimientos previos
Objetivos y competencias
Contenidos
Recursos
Consulta de los recursos de aprendizaje de que dispone la asignatura
Metodología
Evaluación
Informaciones sobre la evaluación en la UOC
Evaluación continua
Evaluación final
-2-
Fechas clave
Presentación
Descripción
Esta asignatura es el punto de entrada al paradigma de la orientación a objetos. Una vez en Fundamentos
de programación se ha introducido el paradigma clásico o procedimental, que es la introducción a las
técnicas de programación, ahora se estudiará un nuevo tipo de programación que incluye técnicas más
avanzadas. Concretamente, en este curso se verá qué es la orientación a objetos, la importancia que
tiene actualmente en la industria del software y la influencia que ha ejercido sobre muchas tecnologías
informáticas. Un concepto sobre el cual se pondrá un énfasis especial es la reutilización. La reutilización,
como veremos, nos permite desarrollar un nuevo sistema aprovechando partes realizadas anteriormente.
Durante el curso presentaremos los motivos por los cuales la orientación a objetos permite un alto nivel de
reutilización y, al mismo tiempo, qué esfuerzo suplementario requiere su uso.
Para consolidar los conocimientos teóricos se utilizará el lenguaje Java, tanto en los ejemplos como en los
ejercicios de la asignatura.
Enfoque conceptual
La asignatura tiene como objetivo fundamental la comprensión de los conceptos generales del Paradigma de
la Orientación a Objetos, y la adquisición de los conocimientos necesarios para el desarrollo de aplicaciones
con Lenguajes de Programación Orientados a Objetos. Por ello, el enfoque parte del modelado - que se apoya
en la notación gráfica del Lenguaje de Modelado Unificado, UML-, para pasar de los modelos de objetos a
su posterior implementación en un lenguaje de programación, en nuestro caso, Java.
Por tanto, la aproximación es aprender orientación a objetos primero, y después saber implementarlos en el
lenguaje correspondiente, con sus características específicas.
Otras asignaturas del Plan de Estudios requerirán los conocimientos de esta materia como punto de
partida, en particular, la asignatura "Estructura de la Información" requiere un dominio de los conceptos
fundamentales que describiremos en este Plan docente, y la asignatura "Informática Gráfica" presupone
también conocimientos de orientación a objetos.
Hay que tener en cuenta que el enfoque de la Orientación a Objetos se encuentra hoy en prácticamente
todas las áreas de la informática, por lo que aparecerá también en otras asignaturas de la carrera.
Dentro del desarrollo de la profesión los lenguajes de modelado de información como UML son el medio de
comunicación y documentación más difundido en las empresas de desarrollo, debido a la proliferación de
-3-
herramientas de Ingeniería del Software Asistida por Ordenador (Computer Aided Software Engineering,
CASE) basadas en ellos y a las Metodologías de Desarrollo que las utilizan como notación.
Conocimientos previos
Son necesarios los que se reflejan en los contenidos de la asignatura "Fundamentos de Programación". Se
considera así prerrequisito imprescindible haber adquirido los conocimientos de esa asignatura, y, por tanto,
tener soltura en la formulación de algoritmos y en la programación estructurada.
También se require conocimientos básicos de UML, por lo que se recomienda haber cursado "Ingeniería del
Software".
Objetivos y competencias
El objetivo principal de esta asignatura es aprender los conceptos de orientación a objetos y saber aplicarlos
al desarrollo de programas orientados a objetos con el lenguaje Java, a partir de los conocimientos previos
de programación que tiene el estudiante. Este objetivo se descompone y complementa con los siguientes
objetivos:
Contenidos
La asignatura se compone de dos grandes bloques conceptuales, uno teórico y otro de carácter más
práctico. En el bloque teórico se ofrecerán los conocimientos necesarios para entender qué es la orientación
a objetos y cómo debe programarse en este paradigma.
1. Introducción
-4-
2. Clases y objetos
3. Abstracción y clasificación
4. Estructuras de objetos
5. Herencia y polimorfismo
6. Un ejemplo práctico
or otra parte, el bloque práctico tratará sobre cómo hay que aplicar los conocimientos teóricos en un
lenguaje orientado a objetos, que en nuestro caso será Java. Estos conocimientos prácticos se abordarán
en el módulo 7de los apuntes:
Recursos
Consulta de los recursos de aprendizaje de que dispone la asignatura
Material Soporte
El plan docente tiene que servir como punto de referencia a partir del cual se podrá acceder a los materiales
didácticos y planificar el estudio de la asignatura.
Los materiales didácticos incluyen los contenidos de la parte teórica (módulos 1 a 7) y de la parte práctica de
la asignatura (módulo 8). Con la ayuda de este plan docente, el estudiante deberá llevar a cabo un estudio
en paralelo de los dos bloques.
El software JDK es necesario para llevar a cabo la práctica de la asignatura. Una vez instalado en la
máquina, proporciona el entorno para hacer programas en Java y para implementar la práctica de la
asignatura.
Además del JDK, es recomendable que os acostumbréis a utilizar un entorno integrado como desarrollo
(IDE), que os facilitará mucho el desarrollo, sobre todo cuando poco a poco vayáis abordando proyectos
más voluminosos (como, por ejemplo, la práctica de la asignatura). En este sentido, el IDE de código abierto
Eclipse será la referencia, y en apartado de Recursos del aula encontraréis un tutorial que os explicará
cómo ponerlo en funcionamiento.
No es obligatorio utilizar el Eclipse, ni tan siquiera es obligatorio utilizar ninguno. Con el JDK ya tenéis
suficiente. Ahora bien, sí os recomendamos que, sobre todo de cara a la práctica, utilicéis un IDE. Y entre
las distintas posibilidades que tenéis, el Eclipse nos parece una buena opción.
Existen numerosos libros dedicados al Análisis y Diseño Orientado a Objetos que proporcionan una
introducción general de los conceptos fundamentales de la orientación a objetos en sus primeros capítulos.
Ejemplos de lecturas recomendables para obtener una "primera impresión" de los temas a tratar podrían ser
los siguientes:
• Los capítulos 1 al 3 del libro Rumbaugh, J. y otros (1996), Modelado y diseño orientados a objetos.
Madrid: Prentice-Hall.
• La parte I "Conceptos" del libro Booch, G. (1996), Análisis y Diseño Orientado a Objetos con
Aplicaciones. Madrid: Addison Wesley. Más en concreto, el Capítulo 2, "El Modelo de Objetos"
proporciona un contexto histórico del nacimiento de la orientación a objetos y de cuatro principios muy
importantes para la materia que tratamos: abstracción, encapsulación, modularidad y jerarquía.
Debemos hacer notar que las notaciones gráficas que utilizan estos libros han quedado obsoletas y han sido
reemplazadas por una única notación, que es la del UML que utilizaremos en este curso (de hecho, UML es
de algún modo "heredera" de las notaciones que aparecen en estos dos libros). Sin embargo, los conceptos
son los mismos, y los ejemplos son perfectamente válidos y muy útiles.
Metodología
Los estudiantes tienen que estudiar los apuntes en papel y realizar una práctica individual de programación,
que los alumnos encontrarán colgada en el calendario en la fecha establecida para ello.
Con respecto al estudio de los apuntes, conviene destacar que se realiza en paralelo al estudio de la parte
teórica y de la parte práctica de la forma que se explica en el apartado de Temporización. Junto con este
estudio de los apuntes, se considera fundamental la realización tanto de las actividades propuestas en los
apuntes (ejercicios y autoevaluación) como de las que propondrán los consultores en el Tablón del profesor
durante el curso. Se recomienda, sobre todo, no mirar la solución de ninguna actividad antes de haberla
resuelto.
Aquellos estudiantes que se acojan a la evaluación continua tendrán unos ejercicios (PEC) que servirán
para controlar, tanto por parte del profesor consultor como del mismo estudiante, el progreso en la
asignatura. Estos ejercicios serán colgados en la pestaña de planificación del aula, en el mismo calendario.
Es importante destacar que la mayoría de estudiantes que se acogen a la evaluación continua y realizan
las PEC de forma satisfactoria superan la asignatura, ya que es una buena forma de ir progresando en la
misma. Por lo tanto, es muy recomendable intentarlo.
Para desarrollar la parte práctica de la asignatura tendréis a vuestro alcance un Laboratorio Virtual de Java
accesible desde el Campus Virtual, atendido por un consultor de laboratorio que os ayudará a resolver
cualquier duda que tengáis sobre la instalación del software y la programación en Java. Tened en cuenta,
sin embargo, que el Laboratorio está pensado exclusivamente para dar apoyo en la parte de lenguaje Java de
la asignatura, no la parte de teoría. La resolución de las dudas conceptuales sobre contenidos es un trabajo
intrínseco del consultor de la asignatura.
Evaluación
Informaciones sobre la evaluación en la UOC
La Normativa académica de la UOC dispone que el proceso de evaluación se fundamenta en el trabajo
personal del estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios
realizados.
La falta de originalidad en la autoría o el mal uso de las condiciones en las que se hace la evaluación de la
asignatura es una infracción que puede tener consecuencias académicas graves.
El estudiante será calificado con un suspenso (D/0) si se detecta falta de originalidad en la autoría de alguna
actividad evaluable (práctica, prueba de evaluación continua (PEC) o final (PEF), o la que se defina en el
plan docente), ya sea porque ha utilizado material o dispositivos no autorizados, ya sea porque ha copiado
-6-
de forma textual de internet, o ha copiado de apuntes, de materiales, manuales o artículos (sin la citación
correspondiente) o de otro estudiante, o por cualquier otra conducta irregular.
La calificación de suspenso (D/0) en la evaluación continua (EC) puede conllevar la obligación de hacer el
examen presencial para superar la asignatura (si hay examen y si superarlo es suficiente para superar la
asignatura según indique este plan docente).
Cuando esta mala conducta se produzca durante la realización de las pruebas de evaluación finales
presenciales, el estudiante puede ser expulsado del aula, y el examinador hará constar todos los elementos
y la información relativos al caso.
Además, esta conducta puede dar lugar a la incoación de un procedimiento disciplinario y la aplicación, si
procede, de la sanción que corresponda.
La UOC habilitará los mecanismos que considere oportunos para velar por la calidad de sus titulaciones y
garantizar la excelencia y la calidad de su modelo educativo.
EX = 40%
Pr = 60%
Notas mínimas:
- Pr = 5.0
En caso de no conseguir la nota mínima en la Pr, la nota obtenida en la fórmula corresponde a la obtenida
en la Pr
Final de asignatura:FE + EC
FE = 65%
EC = 35%
Notas mínimas:
- EX = 4.0
Esta fórmula de ponderación sólo se aplicará cuando la nota resultante mejore la obtenida en el EX.
Cuando la nota obtenida en el EX sea inferior o igual a 4 o la calificación resultante de la fórmula de
ponderación no permita mejorar la nota obtenida en el EX, la calificación final de la asignatura será la nota
obtenida en el EX.
En el caso de asignaturas con prácticas (Pr) que cruzan con el examen (EX), la fórmula de ponderación
sólo se aplicará cuando la nota resultante mejore la obtenida en FE (FE=EX+Pr). Cuando la nota obtenida
en el EX sea inferior a 4, la calificación resultante de la asignatura será la nota obtenida en el EX. Cuando
-7-
Evaluación continua
Propuesta de evaluación continua
Para obtener una calificación final de EC es necesario entregar, como mínimo, el 50% de las PECs. En caso
contrario, la calificación de la EC será No Presentado (NP).
De este modo:
En caso que el estudiante siga la EC, la nota final de la EC será la mediana de las cuatro PECs,
considerando que todas las PECs tienen el mismo peso dentro de la nota final y que una PEC no entregada
se contabiliza como una D.
De este modo:
Además, en la nota final de la EC se valorará también la participación del estudiante en el foro de la aula.
No hay que notificar explícitamente el acogimiento a la evaluación continuada; únicamente hay que entregar
las pruebas en los plazos establecidos. Si se cumple el número mínimo de entregas, automáticamente se
considera que el estudiante se acoje a la evaluación continuada.
Las fechas de publicación de los enunciados y entregas de las PECs las podéis encontrar en el apartado
'Planificación'.
Práctica de la asignatura
• Si se entrega como mínimo una Práctica, la calificación final de prácticas será diferente de NP.
• La nota final de prácticas es un promedio de las notas de las dos entregas.
• Para poder aprobar las prácticas, es necesario obtener una nota igual o superior a C- en cada una
de las entregas, y su promedio debe ser igual o superior a C+. Por ejemplo, si se obtiene una A de la
Practica1 y una D de la Practica2, la nota final de prácticas será inferior a 5. Por otro lado, si se obtiene
una C- de las dos entregas, la nota final de prácticas será inferior a 5 (suspenso).
Las implicaciones que tiene la práctica sobre la nota final se explican en el apartado Evaluación final de la
asignatura.
1. Sólo se puede convalidar la nota del semestre anterior (no se guardaran notas de más de un semestre
de antigüedad).
2. La nota global de la práctica debe ser igual o superior a 8. No se convalidaran notas parciales (por
ejemplo, si se tiene una B de la PR1 y una D de la PR2, no se puede convalidar nada).
Evaluación final
Modelo de evaluación
La asignatura se puede superar a partir de la evaluación continua (EC), la práctica (Pr) y el examen (EX).
1r. paso:
Nota Asignatura = NA = 0,4 * (Nota del examen) + 0,6 * (Nota de la práctica). Sólo se hará ésta cálculo si
la nota del examen es igual o superior a 4 y la nota de la práctica es igual o superior a 5. Si la nota de la
práctica es inferior a 5 o la nota del examen es inferior a 4, la asignatura estará suspendida.
2º. paso:
Nota final Asignatura (NFA) = 0,65 * (Nota NA) + 0,35 * (Nota de EC)
Éste caso sólo se aplicará cuando la nota de EC mejore la note del examen y práctica (NA), en caso
contrario la nota final NFA = NA. O sea, la EC sólo puede mejorar o dejar intacta la nota obtenida en el
examen y la práctica (NA).
Fechas clave
Actividades evaluables
Actividades no evaluables