Download PROGRAMACIÓN ORIENTADA A OBJETOS
Document related concepts
Transcript
PROGRAMACIÓN ORIENTADA A OBJETOS ‐ PRESENTACIÓN Graduado en Ingenería del Software Lenguajes, Proyectos y Sistemas Informáticos Tema 0: Presentación Programación Orientada a Objetos ‐ EUI 1 Presentación • 6 Créditos ECTS = 180 h de trabajo • 8‐ Febrero ‐> 4 de Junio • Evaluación – Asistencia y participación en el aula: 5% – Evaluación de actividades prácticas (laboratorios): 30% – Evaluación de trabajos teóricos (problemas, ...): 15% – Evaluación de test: 20% – Exámenes escritos (parciales y finales): 30% • 3 expositivas + 2 prácticas Tema 0: Presentación Programación Orientada a Objetos ‐ EUI 2 Temario • Tema 1: Introducción • Tema 2: Definición de Clases y objetos • Tema 3: Relaciones entre clases. Relaciones entre objetos • Tema 4: Herencia • Tema 5: Polimorfismo • Tema 6: Clases Parametrizadas • Tema 7: Manejo de excepciones • Tema 8: Archivos y otros flujos E/S Tema 0: Presentación Programación Orientada a Objetos ‐ EUI 3 Bibliografía • “Introducción a la Programación Orientada a Objetos”. Timothy Budd. Addison – Wesley Iberoamericana, 1994. • “El Lenguaje de Programación C++”. Bjarne Stroustrup. Pearson Education, 2001 • “C++: Cómo programar”. Harvey M. Deitel. Pearson Education, 2009 • “Construcción de Software Orientado a Objetos” Bertrand Meyer. Prentice‐Hall, 1998 Tema 0: Presentación Programación Orientada a Objetos ‐ EUI 4 POO en Grado de Ingeniería del Software Curso 1 1 Asignatura Fundamentos Programación POO Semes. 1 2 X X Contenidos Lenguaje V. Estáticas ‐ E.Control ‐ Estructuras de datos simples Prog. Modular C Orientación a Clases‐Objetos Mensajes – Métodos vs procesos Instanciación Estática y Dinámica Herencia y Polimorfismo C. Parametrizadas ‐ Excepciones ‐ Ficheros V. Dinámicas Estructuras de datos complejas Eficiencia de algoritmos 2 Algorítmica y Verificación X Búsqueda y ordenación Análisis y diseño de algoritmos Representación y almacenamiento de información Teoría de la Gestión de 2 X Técnicas e indexación estructuras avanzadas la Información –BD BBDD ‐ Estructuras de gestión de la información Procesos de Desarrollo OO. MVC – Concu – Web – 2 POO Avanzada X Redes, … Tema 0: Presentación Programación Orientada a Objetos ‐ EUI 1 Estructura de Datos X C++ Java Java Java Java 5 POO en el marco de la Prog. Imperativa Objetos Objetos Creación Estática Creación Dinámica Árboles Colas Creación Dinámica Pilas Arrays record int float Boolean … Estructuras Complejas Estructuras Simples Creación Estática Creación Dinámica Creación Estática Creación Dinámica Variables Creación Estática: En tiempo de Compilación Creación Dinámica: En tiempo de Ejecución Tema 0: Presentación Arquitectura VON NEWMAN Programación Orientada a Objetos ‐ EUI 6 Paradigmas de la Programación y Lenguajes Imperativa Programación Declarativa Funcional Pascal (docencia) C P. Secuencial POO C++ ‐ Java ‐ Eiffel P.Conc. + P00 C++ ‐ Java ‐ Actor Ada Lisp Prolog Closs Prolog++ Haskell Erlang Maude Log * OASIS Parlog PROCOL P.Conc. Tema 0: Presentación Lógica Programación Orientada a Objetos ‐ EUI 7