Asignatura:

Programación II

 

 

Unidad 1: El Modelo de Objetos

Concepto de clase, objeto, estado de un objeto (variables de instancia) y comportamiento de un objeto (constructores y métodos). Comunicación entre objetos: mensajes. Representación visual de clases y objetos. UML: Diagramas de clases y de secuencia. El proceso de abstracción. Operaciones: clasificación / instanciación, generalización / especialización, agregación / descomposición, asociación. Responsabilidades. Codificación de clases en un lenguaje de programación: identificadores, paquetes, acceso al estado de una clase (variables estáticas) y a su comportamiento (métodos estáticos).

Unidad 2: Estado de los objetos

Variables de instancia: declaración, visibilidad. Tipos de datos: numéricos, alfanuméricos, lógicos, cadenas de caracteres. Inicialización. Valores por defecto. Constantes.

Unidad 3: Comportamiento de los objetos

Constructores y métodos. Creación de objetos. Acceso al estado de un objeto (variables de instancia) y a su comportamiento (métodos no estáticos). Valor de retorno. Argumentos y parámetros. Variables locales. Expresiones. Sentencias de asignación. Sentencias de decisión. Sentencias de repetición. Entrada/Salida interactiva con el usuario.

Unidad 4: Estructuras de datos

Cadenas de caracteres, arreglos, enumeraciones y sus métodos. Colecciones polimórficas. Clases genéricas.

Unidad 5: Encapsulamiento

Concepto. Modularidad. Ocultamiento de la implementación. Protección de variables y métodos. Miembros privados, públicos y protegidos. Abstracción de datos.

Unidad 6: Herencia

Concepto. Jerarquía de clases. Subclases y superclases. Herencia simple. Sobrescritura de métodos. Constructores en las subclases. Clases abstractas. Herencia múltiple. Interfaces.

Unidad 7: Polimorfismo

Concepto. Tipos de polimorfismo: polimorfismo en compilación y en ejecución. Sobrecarga y sobreescritura.

Unidad 8: Excepciones

Concepto. Manejo de excepciones. Declaración. Lanzamiento de excepciones. Excepciones predefinidas. Clasificación. Captura de excepciones. Propagación de excepciones. Pila de llamadas. Aserciones. Excepciones propias.

Unidad 9: Archivos

Acceso secuencial. Archivos binarios y de texto. Acceso aleatorio. Altas, bajas y modificaciones. Serialización de objetos. Deserialización de datos de un archivo de acceso secuencial.

Unidad 10: Interfaz Gráfica de Usuario

Concepto. Componentes básicos. Eventos. Clases internas.

Unidad 11: Acceso a Base de Datos

Creación y manipulación de base de datos desde las aplicaciones.

Unidad 12: Aplicaciones Web

Transacciones HTTP. Servlets. Java Server Pages. Frameworks.

Bibliografía

- Deitel Deitel , Java como programar, 7° ed (Pearson – Prentice Hall, 2007 )
- Ceballos Sierra, F. J., Java 2. Curso de programación (Alfaomega, 2006)
- Cohoon, J. Programación en Java 5.0 (McGraw-Hill, 2006)
- Eckel, B., Piensa en Java (Pearson, 2007)
- Fontela, C., Orientación a Objetos con Java y UML (Nueva Librería, 2004)
- Joyanes Aguilar, L. y Zahonero Martínez, I., Programación en Java 2 (McGraw-Hill, 2002)