Download Temario Teórico - Departamento de Informática y Sistemas

Document related concepts
no text concepts found
Transcript
Ingeniero Técnico en Informática de Gestión e Ingeniero Técnico en Informática de Sistemas
Programación Orientada a Objetos
Temario Teórico
Tema 1.- Orientación a Objetos una técnica para mejorar la calidad del software
1.1 Introducción
1.2 Calidad del Software
1.3 Modularidad
1.4 Reutilización del software
1.5 Diseño estructurado vs. Diseño OO
1.6 Tipos abstractos de datos
Tema 2.- Clases y Objetos
2.1 Introducción
2.2 Clases
2.3 Objetos
2.4 Ejemplo: Lista Lineal
2.5 Genericidad
Tema 3.- Corrección y Robustez
3.1 Aserciones. Programación por Contrato
3.2 Tratamientos de excepciones
Tema 4.- Herencia. Conceptos básicos
4.1 Introducción
4.2 Polimorfismo
4.3 Herencia y Sistemas de Tipos
4.4 Herencia y genericidad
4.5 Ligadura dinámica
4.6 Clases diferidas
4.7 Herencia y creación
4.8. Herencia, un caso de estudio: "deshacer" en un sistema interactivo
4.9 Herencia y ocultamiento de información
4.10 Herencia y aserciones.
Tema 5.- Herencia múltiple
5.1 Utilidad de la herencia múltiple
5.2 Problemas con la herencia múltiple en Eiffel y C++
5.3 Herencia múltiple en Java: Interfaces
Tema 6.- Aspectos Metodológicos de la OO
6.1 Cómo encontrar las clases
6.2 Principios de diseño de clases
6.3 Uso correcto de la herencia.
6.5 Heurísticas OO
Descripción de las Prácticas
Durante 8 semanas, a partir de la tercera semana de haber comenzado las clases, se impartirá
un seminario presencial (en sesiones de 2 horas) con el fin de que el alumno se familiarice lo
antes posible con el lenguaje (Java) y entorno de programación (JBuilder). Para adquirir
destreza en el uso del lenguaje, a lo largo de los seminarios, se propondrán ejercicios que el
alumno deberá entregar al finalizar las 8 semanas. A partir de este momento termina la parte
dirigida y se entregará al alumno el enunciado de un proyecto final de programación.
Las prácticas se deben realizar en grupos de dos personas.
Contenido de los seminarios:
Seminario 1: El entorno JBuilder. Clases y Objetos
Seminario 2: Manejo de cadenas y Entrada/Salida
Seminario 3: Herencia. Clases abstractas. Genericidad
Seminario 4: Manejo de excepciones
Seminario 5: Interfaces
Seminario 6: Colecciones e iteradores. Clases anidadas
Seminario 7: Componentes Swing. Modelo de eventos
Seminario 8: JDialog. Comunicación entre ventanas
Bibliografía
BIBLIOGRAFÍA BÁSICA:








Arnold K., Gosling J., Holmes D., El lenguaje de programación Java. Addison Wesley. 2001.
Bloch, J., Effective Java. Programming Language Guide. Sun Microsystems. 2001.
Cornell, G., Horstmann C.S., Forstmann, C.S. Core Java 2. Volumen I: Fundamentals. Prentice
Hall PTR. 2002
Eckel B., Piensa en Java. Prentice Hall, 2002.
Landy, M., Swisher, J., Siddiqui, S., Lundy, M. Borland JBuilder Developer’s Guide. Sams.
2002.
Loy, M., Eckstein, R., Wood, D., Elliott, J., Cole, B. Java Swing. O’Reilly. 2002
Meyer, B., Object-Oriented Software Construction, segunda edición, Prentice-Hall, 1997.
Stroustrup, B., El Lenguaje de Programación C++. Edición especial. Addison Wesley. 2003.
BIBLIOGRAFÍA COMPLEMENTARIA:





Budd, T. Object Oriented Programming. Third edition. Addison Wesley. 2002
Collins, D. Designing Object Oriented User Interfaces. Addison Wesley. 1995
Deitel, Harvey M. Cómo programar en Java. Prentice-Hall Hispanoamericana, cop. 1998
Joyner, Ian., Objects Unencapsulated. Java, Eiffel y C++. Prentice Hall, Object and Component
Technology Series, 1999.
Meyer, B., Eiffel: The Language, Prentice-Hall, 1992.
Evaluación
La parte teórica de la asignatura se valorará mediante la realización de una prueba escrita.
Para la evaluación de la parte práctica se contarán los ejercicios de los seminarios y la
realización de un proyecto final que los alumnos tendrán que defender mediante una entrevista
con el profesor. Para la nota final se tendrá en cuenta tanto la nota del examen como la de las
prácticas con pesos del 60% y 40% respectivamente.
Para aprobar la asignatura el alumno debe haber superado ambas partes por separado aunque
se aplicará la fórmula con un 4’5 en el examen siempre y cuando se hayan entregado las
prácticas en esa convocatoria.
Se mantendrá la nota de teoría o prácticas en las siguientes convocatorias del curso académico
siempre y cuando esta sea igual o mayor que 5.
Cuestiones adicionales