Download PROGRAMACIÓN ORIENTADA A OBJETOS

Document related concepts

Ocaml wikipedia , lookup

Polimorfismo (informática) wikipedia , lookup

Scala (lenguaje de programación) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

Common Lisp wikipedia , lookup

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