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