Course Code: ocu2
Duration: 40 hours
Overview:
  • Conocer en profundidad los aspectos generales de la tecnología Java y programar soluciones siguiendo las pautas de la programación orientada a objetos.
Course Outline:
  •  Introducción a Java
  •  Historia de Java
  •  Java como tecnología
  •  La Máquina Virtual Java
  •  Estructura general de un programa Java, compilación y ejecución
  •  Tipos de datos, palabras reservadas y estructuras de control de flujo Tipos primitivos
  •  Tipos referencia
  •  Operadores
  •   Flujos de control: if, switch,
  •   Bucles: while, for, etc...
  •   Estructuras de almacenamiento
  •   Arrays
  •   Estructuras polimórficas
  •   Arrays multidimensionales
  •   Clases
  •   Conceptos de herencia, polimorfismo, sobrecarga Creación de clases
  •   Constructores
  •   Manejo de Excepciones y creación de excepciones de usuario
  •   Características avanzadas de clases
  •   Paquetes
  •   Clases abstractas
  •   Interfaces
  •   Clases parametrizadas
  •   Cadenas
  •   StringBuilder y StringBuffer
  •   Métodos String
  •   Formato de texto
  •   Expresiones regulares con Pattern y Matcher
  •   Documentación de proyectos
  •   Colecciones
  •   API de colecciones
  •   Map
  •   Comparable y Comparator interfaces Iterar colecciones
  •   Construcción básica de interfaces gráficos de usuario Introducción a Swing
  •   Componentes
  •   Contenedores
  •   Gestores de esquema
  •   Gestión de eventos
  •   Entrada/Salida estándar
  •   Entrada/Salida con NIO 2
  •   Interfaz Path
  •   Clase Files
  •   Directory y File
  •   Operaciones sobre el sistema de archivos
  •   Observación de los cambios en el sistema de archivos
  •   Programación concurrente (Threads)
  •   Concepto de Thread
  •   Creacioón de threads. MultiThreading Control de threads
  •   Sincronizacioìn
  •   wait / notify
  •   Programación en red TCP/IP
  •   Desarrollo de aplicaciones para red
  •   Uso de las clases ServerSockets y Sockets
  •   Desarrollo de un ejemplo práctico completo