Programación III - Planificación de las prácticas
Sesión 1. Introducción a Java
Dias: grupo 1: lun.31 Marzo - grupo 2: mie.2 de Abril - grupo 3: vie. 5 de Abril
- El entorno de compilación (codigo-máquina vs byte-code y VM).
- Sintaxis para la programación estructurada en Java.
- Arrays de Java
- Interpretar errores de compilación y ejecución.
Práctica 1: Encapsulación
Sesión 2.
Dias: grupo 1: lun.7 de Abril - grupo 2: mie.9 de Abril - grupo 3: vie.11 de Abril
- Uso de objetos simples estándars de Java (String, Date...)
- Paquetes (packages)
- Uso de contenedores del paquete java.util (Vector, Stack, Set...)
- Casting
- Familiarizarse con la documentación generada con JavaDoc.
- Entender la definición de una clase dada y usarla.
Sesión 3
Dias: grupo 3: vie.25 de Abril - grupo 1: lun.28 de Abril - grupo 2: mie.30 de Abril
- Modelar objetos
- Accesores
- Constructores
- Accesibilidad (public, protected, private, package)
Práctica 2: Herencia
Sesión 4
Dias: grupo 3: vie.02 de Abril - grupo 1: lun.5 de Abril - grupo 2: mie.7 de Abril
- Herencia por abstracción para minimitzar la duplicación de código.
- Sobre-escritura de métodos.
- Delegación en la super-classe (usar métodos del padre desde la derivada)
Sesión 5
Dias: grupo 3: vie.9 de Abril - grupo 1: lun.12 de Abril - grupo 2: mie.14 de Abril
- Integrar nuevas clases en una jerarquía existente
- Excepciones?
Práctica 3: Polimorfismo
Sesión 6
Dias: grupo 3: vie.16 de Abril - grupo 1: dill.19 de Abril - grupo 2: mie.21 de Abril
- Entender el polimorfismo basándose en el uso de objetos de distinto tipo en un contenedor
- Diferenciación entre la sobre-escritura y la virtualidad.
- Virtualidad pura
- Interfaces?
Sesión 7
Dias: grupo 3: vie.23 de Abril - grupo 1: dill.26 de Abril - grupo 2: mie.28 de Abril
- Integración de diversas clases
- Delimitar la interfície entre el sistema (dominio) y el main o GUI
- Evitar la excesiva visibilidad entre objetos
Práctica 4: Juntando partes y GUI
Sesión 8
Dias: grupo 3: vie.30 de Abril - grupo 1: dill.2 de Mayo - grupo 2: mie.4 de Mayo
- Introducción a Swing (o AWT?)
- Dependencias entre el modelo y la GUI
- Eventos de la GUI
- Layout
- Componentes y controles simples de Swing (o AWT?)
Sesión 9
Dias: grupo 3: vie.6 de Mayo - grupo 1: martes 10 de Mayo - grupo 2: mie.11 de Mayo
- Complementar / resolver dudas