|
Metodología de la Programación
- Introducción a la Programación
- Historia de la informática
- Introducción a la lógica matemática
- Lógica booleana
- Operadores lógicos
- Tablas de verdad
- Tautologías, contradicciones
- Representación abstracta de código
- Pseudocódigo
- Diagramas
- Sintaxis de Pascal
- Sintaxis
- Glosario de palabras reservadas
- Freepascal
- Definiciones de datos
- Tipos de datos
- Variables y constantes
- Subrangos y enumerados
- Operadores
- Operadores aritméticos
- Operadores de asignación
- Operadores de comparación
- Operadores lógicos
- Precedencia de operadores
- Estructuras complejas de datos
- Tipos de datos definidos por el usuario
- Registros
- Conjuntos
- Vectores y matrices
- Estructuras de Control Selectivas
- If...then...else
- Case
- Estructuras de Control Repetitivas
- For
- While
- Repeat
- Modularización
- Procedimientos
- Funciones
-
- Estructura de una UNIT
- Sentencia USES
- Listas
- Implementación con punteros
- Listas enlazadas
- Recorrido de listas con bucles
- Recursividad
- Factorial
- Recorrido de listas
- Bases de Programación Orientada a Objetos
- Introducción
- Objetos
- Clases
- Métodos
- Herencia
Introducción a la Plataforma Java
- Introducción
- Origen del Java
- Características principales
- Entorno Java
- JDK: Arquitectura e Instalación (variables de entorno, etc.)
- Práctica: Instalación del J2SDK 1.4.
- El compilador javac
- El entorno de ejecución java
- El entorno de ejecución de applets appletviewer
- Entornos de desarrollo Java (Jbuilder, Forte4Java, etc.)
- El lenguaje Java
- Sintaxis
- Herencia, clases e interfaces, arrays, etc.
- Operadores, control de flujo, precedencia, etc.
- Aplicaciones básicas en Java.
- Ejercicio: Primera aplicación de ejemplo en Java
POO
- Introducción a POO
- Introducción a la orientación a objetos.
- Objetos en Java.
- Clases en Java.
- Clases Java de utilidad
- Características de la orientación a objetos
- Abstracción.
- Herencia: subclases y superclases, la Clase Object.
- Polimorfismo: Sobrecarga de métodos.
- Ventajas de la orientación a objetos
- Estructuras de datos complejas
- Introducción.
- Listas (pilas y colas)
- Árboles
- Grafos
- La eficiencia de los algoritmos
- Notación asintótica.
- Reglas para el cálculo de la eficiencia
- Eficiencia en algoritmos recursivos
- Divide y vencerás
- Características generales
- Ordenación
- Ordenación por mezcla (Mergesort)
- Ordenación rápida (Quicksort)
- Editor ortográfico avanzado: función ordenar
- Algoritmos Voraces
- Características generales
- Problema de la mochila
- Árboles de recubrimiento mínimo
- Algoritmo de Kruskal
- Algoritmo de Prim
- Exploración de árboles
- Recorrido de árboles
- Recorrido en profundidad
- Recorrido en anchura
- Backtracking
- Ramificación y poda
- Minimax
- Backtracking
- Esquema general
- Ejemplo: búsqueda en un árbol binario
- Editor ortográfico avanzado: función verificar ortografía
- Introducción a los patrones de diseño
- Concepto de patrón de diseño
- Patrones relacionados con la creación de objetos
- Patrones estructurales
- ¿Qué es UML?
- Un paseo por UML
J2SE
- Applets
- Características de los Applets
- Importar clases
- El ciclo de vida del Applet
- Crear el primer Applet
- Insertar un Applet en una página HTML
- Parámetros en un Applet
- E/S en Java (ficheros)
- Introducción a los Streams
- Cómo usar Streams en ficheros
- Usar Piped Streams
- Concatenar ficheros.
- DataInputStream y DataOutputStream (ficheros serie)
- Trabajar con ficheros de acceso aleatorio
- Escribir filtros para ficheros de acceso aleatorio
- Excepciones
- Manejo de errores utilizando excepciones.
- ¿Qué es una excepción y por qué debo tener cuidado?
- Requerimiento de Java para las excepciones
- Capturar y manejar excepciones.
- Especificar las excepciones lanzadas
- La sentencia throw
- La clase Throwable y sus subclases
- Crear clases de Excepciones.
- Threads
- ¿Qué es un thread?
- Atributos de un thread
- El cuerpo de un thread
- Ejercicio: El applet del reloj digital
- El estado de un thread
- Prioridad de un thread
- Threads servidores (daemons)
- Grupos de Threads
- Programas Multi-threads
- Sincronización de threads
- Monitores Java
- Los métodos wait() y notify()
- AWT
- Descripción de los interfaces de Usuario
- Estructura del AWT
- Componentes
- Distintos componentes button, label, menu, etc.
- Contenedores
- Distintos paneles, window, frame, etc.
- Layouts (distribuciones)
- Distintos layouts, borderLayout, gridLayout, etc.
- Manejo de Eventos en AWT.
- Gráficos en el AWT (clase Graphics)
- Distintos elementos gráficos rectangle, etc.
- Dibujar texto en el AWT clase FontMetrics, etc.
- SWING - JFC
- Descripción de la Java Foundation Classes
- Estructura Swing
- Componentes
- Distintos componentes jButton, jLabel, jMenu, etc.
- Contenedores
- Distintos paneles, jWindow, jFrame, jPane, jLayeredPane, etc.
- Layouts (distribuciones)
- Distintos layouts, borderLayout, gridLayout, etc.
- Manejo de Eventos en Swing.
- Oyentes de eventos en swing
- Diferentes tipos de oyentes, actionLister, documentListener, etc.
- RMI - Métodos Nativos
- Trabajar con JNI
- Paso a paso
- Ejecutar Javah
- JNI
- Trabajo en Red con Java
- Trabajo en red básico
- URLs
- Sockets.
- Datagramas
- Controladores de seguridad.
J2EE
- Prefacio (Software Necesario)
- Obtener e Instalar el Software Necesario.
- Ejercicio: Instalación y Prueba del software.
- Herramientas que Componen la Plataforma J2EE.
- Componentes Web
- Ciclo de Vida de los Componentes Web
- Archivos de Aplicación Web
- Práctica: Crear un fichero WAR
- Descriptor de Despliegue
- Ejercicio: Distinguir elementos de un descriptor de despliegue
- Desplegar una Aplicación Tomcat
- Práctica: Desplegar tu primera aplicación.
- Servlets
- Introducción a los Servlets
- Estructura básica de un Servlet
- Ejercicio: El servlet 'HolaMundo'
- Manejar Formularios en un Servlet
- Ejercicio: Crear un Descriptor de despliegue.
- Cabeceras de Solicitud en Servlets
- Variables CGI en Servlets
- Práctica: Leer variables CGI.
- Códigos de Estado HTTP
- Especificar Cabeceras de Respuesta HTTP
- Manejar Cookies
- Ejercicio: Buscar Clases necesarias
- Seguimiento de Sesión
- Ejercicio: Obtener información de la sesión.
JavaServer Pages (JSP)
- Introducción a las Páginas JSP
- Scriptles JSP
- Directivas JSP
- Acciones JSP
- Manejar Formularios con JSP
- Práctica: El ejemplo 'Hello' con JSPs
- Manejar Excepciones en JSP
- Ejercicio: lanzar una página de error.
- Librerías de etiquetas JSP personalizadas
- Ejercicio: Aplicación utilizando etiquetas personalizadas
- Apéndices - JavaServer Pages
JavaBeans Enterprise
- Introducción
- Qué es un JavaBean Enterprise
- Qué es un Bean de sesión
- Qué es un Bean de entidad
- Definir los Accesos de clientes con interfaces
- Contenidos de un Bean Enterprise
- Convenciones de nombrado para Bean Enterprise
- El ciclo de vida los Beans enterprise
- Práctica: Crear un Bean de sesión
- Ejercicio: Crear un Bean con persistencia controlada por el Bean
- Ejercicio: Crear un Bean con persistencia controlada por el contenedor
JDBC (Acceso a Bases de Datos)
- Arquitectura de una Aplicación
- Drivers JDBC (varios tipos)
- Ejercicio: Instalación de un driver JDBC.
- Transacciones
- Fuentes de datos (DataSource, etc.)
- Sentencias preparadas
- Ejercicio sobre sentencias preparadas.
- Tipos de datos avanzados
- Bases de datos en Red
- Ejercicio: Utilización de JDBC con servlets
- Ejercicio: Utilización de JDBC con JSPs.
- Práctica: Utilización de JDBC con Servlets, JSPs y JavaBeans Enterprise
Proyecto Fin de Curso
- Diseñar las tablas de la base de datos.
- Diseñar el modelo a utilizar MVC.
- Diseñar el Inteface de usuario (JSPs)
- Diseñar los JavaBeans y Servlets Necesarios
- Seguridad, definir los roles
Anexo
- JavaDoc: Una herramienta de documentación
- Letras y dígitos Unicode
|
|