Programación orientada a objetos Ingeniería en Sistemas Computacionales 3-2-8
Maestra: Patricia Quitl González ( pquitl@yahoo.com.mx, http://pquitl.blogspot.es )
Objetivo general del curso: El estudiante aprenderá tópicos avanzados de programación orientada
TEMA SUBTEMAS DES. EVAL
1.- Introducción al paradigma de la 1.1 Elementos del modelo de 31 4 Feb
programación orientado a objetos. (1) objetos: clases, objetos, Ene- 3
abstracción, modularidad, Feb
encapsulamiento, herencia y
polimorfismo.
1.2 Lenguaje de modelado
unificado:
diagrama de clases.
2.- Clases y objetos.(4) 2.1 Declaración de clases: 8 Feb 4 Mar
atributos, métodos, –3
encapsulamiento. Mar
2.2 Instanciación de una clase.
2.3 Referencia al objeto actual.
2.4 Métodos:declaración,
mensajes, paso de parámetros,
retorno de valores.
2.5 Constructores y destructores:
declaración, uso y aplicaciones.
2.6 Sobrecarga de métodos.
2.7 Sobrecargadeoperadores:
operadores unarios y
binarios.
3.- Herencia (4) 3.1 Definición: clase base, 7 Mar 1 Abr
clase derivada. – 31
3.2 Clasificación: herencia Mar
simple, herencia múltiple.
3.3 Reutilización de miembros
heredados.
3.4 Referencia al objeto de la
clase base.
3.5 Constructores y destructores
en clases derivadas.
3.6 Redefinición de métodos en
clases derivadas.
4.- Polimorfismo. (3) 4.1 Definición. 4 Abr 13 May
4.2 Clases abstractas: – 12
definición, métodos abstractos, May
implementación de clases
abstractas,
modelado de clases abstractas.
4.3 Interfaces:
definición, implementación de
interfaces,
herencia de interfaces.
4.4 Variables polimórficas
(plantillas):
definición, uso y aplicaciones.
4.5 Reutilización de código.
5.- Excepciones.(1) 5.1 Definición. 16 20 May
5.2 Tipos de excepciones. May-
5.3 Propagación de excepciones. 19 May
5.4 Gestión de excepciones:
manejo de excepciones,
lanzamiento de
excepciones.
5.5 Creación y manejo de
excepciones
definidas por el usuario.
6.- Flujos y Archivos.(2) 6.1 Definición. 23 May 2 Jun
6.2 Clasificación: Archivos de – 31
texto y binarios. May
6.3 Operaciones básicas y tipos
de acceso.
6.4 Manejo de objetos
persistentes.
a objetos y su implementación por medio de un leguaje de programación, que sirvan como base
para cursos posteriores donde se desarrollaran sistemas computacionales.
Temario:
EVALUACION
· 80 % de asistencia da derecho a examen normal
· examenes
50%
· Portafoli o de evidencias
(Ejercicios y proyecto de unidad) 20%
· Proyecto Final
30%
EVALUACION COMPLEMENTARIA 30 May – 2 Jun
Fuentes de información
1. Taylor David.
Object Orient informations systems, planning and implementations.
Ed. Ed. Wiley, Canada, 1992.
2. Larman Craig.
UML y patrones introducción al análisis y diseño orientado a objetos.
Ed. Pretince Hall, México, 1999.
3. Winblad, Ann L. Edwards, Samuel R.
Software orientado a objetos.
Ed. Addison. Wesley/ Díaz Santos USA, 1993.
4. Deitel & Deitel.
Java how to program.
Ed. Prentice Hall.
5. Fco. Javier Ceballos.
Java 2 Curso de Programación.
Ed. Alfaomega.
6. Agustín Froufe.
Java 2 Manual de usuario y tutorial.
Ed. Alfaomega.
7. Laura Lemay, Rogers Cadenhead.
Aprendiendo JAVA 2 en 21 días.
Ed. Prentice Hall.
8. Herbert Schildt.
Fundamentos de Programación en Java 2.
Ed. McGrawHil.
9. J Deitel y Deitel.
Como programar en Java.
Ed. Prentice Hall.
10. Stephen R. Davis.
Aprenda Java Ya.
Ed. McGrawHill.
11. Kris Jamsa Ph D..
¡ Java Ahora!
Ed. McGrawHill.