temario 01lÑp
Post on 17-Dec-2015
217 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
Servicio de Instruccin Oficializacin: Director
Edwin Marav
CURSO JAVA
PROGRAMMER
Ao:2015
Cdigo :
C01_2015
Slabo Programmer
I. DATOS GENERALES
Ao de vigencia : 2015
Nmero de sesiones : 20 (4 horas por sesin)
N de Horas acadmicas : 80
Requisitos : - Conocimientos bsicos de programacin.
- Conocimientos bsicos de bases de datos.
- Conocimientos bsicos de diseo Web.
II. FUNDAMENTACIN
La tecnologa Java viene evolucionando rpidamente y de alguna manera ha vuelto al concepto original que era ser usado por cualquier dispositivo. El nuevo paradigma de Internet de las Cosas, es el escenario perfecto para poner en prctica todo lo que Java puede hacer. Toda aplicacin necesita almacenar su informacin en un repositorio esttico de datos que pueden ser archivos o base de datos dando la capacidad de poder usar de forma transparente una capa de presentacin de escritorio o web segn las necesidades de la solucin. Este curso orienta a los participantes al correcto uso de las libreras de Java y las buenas prcticas en el momento del desarrollo de aplicaciones en tres capas, usando patrones de diseo de software.
III. UNIDAD DE COMPETENCIA
Desarrollar componentes de software usando la tecnologa Java SE y Java EE.
IV. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIN
CAPACIDAD TERMINAL CRITERIOS DE EVALUACIN
Desarrollar aplicaciones de escritorio y web usando componentes y libreras especializadas en Java.
Fundamentos del lenguaje
Programacin orientada a objetos
Patrones de diseo de software
Excepciones y Aserciones.
Hilos y Concurrencia
Persistencia de Datos: Archivos y Bases de datos.
Desarrollo Web bsico.
-
Servicio de Instruccin Oficializacin: Director
Edwin Marav
CURSO JAVA
PROGRAMMER
Ao:2015
Cdigo :
C01_2015
V. CONTENIDOS
Sesin Contenido
Sesin
01
Introduccin. Acerca de la tecnologa Java. Importancia del Java Comunity Process. Fundamentos del Lenguaje Java. Revisin de sintaxis. Tipos de datos primitivos. Literales Java. Operadores y arreglos. Convenciones de nombres en Java. Creando una clase en Java. Pasando datos por valor y por referencia. Uso de paquetes. Java Class Loader y Garbage Collector. Reconociendo el entorno de desarrollo (IDE). Creacin de Interfaces grficas de usuario. Uso de componentes visuales bsicos Swing. Clases nativas de Java. La clase Math.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S01.PDF (archivo disponible en aula virtual). Desarrollo de una calculadora usando clases Java y la API Swing.
Sesin
02
Diseo de Clases. Diferencia entre clase y objeto. Encapsulamiento y Herencia. Sobre escritura de mtodos y sobre carga de mtodos. Herencia simple y herencia mltiple. Uso de control de acceso. Casting y sus reglas.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S02.PDF (archivo disponible en aula virtual). Desarrollo de una calculadora orientada a objetos.
Sesin
03
Patrones de diseo. Uso de la palabra reservada Abstract. Aplicando Polimorfismo. Patrn de diseo Singleton. Usando clases Enum. Modelando clases con Clases. Uso de palabra reservada Final en clases, mtodos y variables. Reconocer clases anidadas.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S03.PDF (archivo disponible en aula virtual). Desarrollo de caso comercial usando reutilizacin de cdigo.
Publicar el primer trabajo de investigacin. Sesin
04
Herencia usando Interfaces Java. Implementacin de patrn DAO. Necesidad de Patrones en Desarrollo de Software. DAO y Factory juntos. Poniendo todo junto. Diagrama de clases de caso propuesto.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S04.PDF (archivo disponible en aula virtual). Desarrollo de caso financiero usando diagrama de clases y patrones de diseo de software.
Entregar la primera tarea virtual. Sesin
05
Primera evaluacin prctica
Desarrollar del primer cuestionario virtual.
Sesin
06
Implementando composicin. Uso de HashMap y Deque. Inventario y Ordenamiento con Comparators. Generics y Collections con Java. Interface List y Clase ArrayList con Generics y operador Diamond. AutoBoxing y UnBoxing. Interface Set. Interface Map.
-
Servicio de Instruccin Oficializacin: Director
Edwin Marav
CURSO JAVA
PROGRAMMER
Ao:2015
Cdigo :
C01_2015
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S06.PDF (archivo disponible en aula virtual). Desarrollo de caso comercial usando colecciones.
Sesin
07
Procesamiento de cadenas. Sub cadenas. Expresiones regulares. Properties. Parseando cadenas. La clase StringTokenizer. Pattern y Matcher. La clase StringBuilder. Exceptions y Assertions. Manejo de errores. Capturando y extendiendo excepciones. El operador Try Cath y MultiCatch. La clusula Final. Suprimiendo excepciones. Interface AutoClosable. Pruebas Unitarias. Uso de JUnit.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S07.PDF (archivo disponible en aula virtual). Desarrollo de caso acadmico usando patrones y excepciones a su vez se probando el cdigo generado con pruebas unitarias.
Sesin
08
Fundamentos de Java IO. Escribiendo y leyendo aplicaciones de consola. Datos con Streamming. Proceso de serializacin y des serializacin. Clase File, BufferedReader, PrintWriter. Lectura y escritura en archivos planos. Fundamentos de Java File (NIO.2). Gestin de archivos. Copia Recursiva. PathMatcher, manejo de rutas lgicas en unidades.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S08.PDF (archivo disponible en aula virtual). Desarrollo de caso acadmico usando archivos.
Publicar el segundo trabajo de investigacin. Sesin
09
Hilos. Manejo de tareas. La clase Thread y la interface Runnable. Problemas con datos compartidos. Operaciones Atmicas. Manejando interrupciones. Sincronizando acceso a datos compartidos. Implementando un programa multi-hilos. Concurrencia. Usando el paquete java.util.concurrent, atomic y locks. Callable ExecutorService. El framework Fork-Join. Manejo del paralelismo.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S09.PDF (archivo disponible en aula virtual). Simulacin de programacin de tareas en Java.
Entregar la segunda tarea virtual. Sesin
10
Segunda evaluacin prctica
Desarrollar el segundo cuestionario virtual.
Sesin
11
Construccin de aplicaciones con Base de Datos con JDBC. Componentes de la API JDBC. Manejo de excepciones JDBC. ResultSet. Trabajando con Mysql y Postgress. Usando el patrn Data Access Object. Uso de RowSet.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S11.PDF (archivo disponible en aula virtual). Probar con JUnit consultas de motores de bases de datos distintos.
Sesin
12
Sentencias SQL con Java. Diferencia entre StateMent y PreparedStatement. Manejo de Procedimientos almacenados usando CallableStatement. Manejo de Cursores con Java. Administracin de Sucesos con Java. Logs para java con Log4J.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S12.PDF (archivo disponible en aula virtual). Caso de mantenimiento de tablas de bases de datos.
-
Servicio de Instruccin Oficializacin: Director
Edwin Marav
CURSO JAVA
PROGRAMMER
Ao:2015
Cdigo :
C01_2015
Sesin
13
Manejando Transacciones (ACID). Transacciones JDBC. El patrn Data Access Object. Localizacin. Creando una aplicacin con Localizacin y JDBC.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S13.PDF (archivo disponible en aula virtual). Caso de manejo de transacciones en un banco.
Publicar el tercer trabajo de investigacin. Sesin
14
Java Foundation Classes. Swing API. Controladores y componentes Swing. Manejo de eventos en componentes Swing. Poniendo todo junto. Aplicacin Swing con conexin de base de datos usando patrones de Diseo y manejo de Transacciones.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S14.PDF (archivo disponible en aula virtual). Desarrollo de caso de cuentas bancarias con Swing.
Desarrollar la tercera tarea virtual. Sesin
15
Tercera evaluacin prctica
Desarrollar el tercer cuestionario virtual.
Sesin
16
Introduccin a las tecnologas de aplicaciones Web. Aplicaciones Web y Servidores de Aplicaciones. Arquitectura de aplicaciones Java EE. Plataforma Java EE. Especificacin Servlet y su ciclo de vida. Especificacin JSP y su ciclo de vida. Definicin de Arquitectura Modelo Vista Controlador (MVC)
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S16.PDF (archivo disponible en aula virtual). Proyecto login en versin Web.
Sesin
17
Ciclo de vida de una aplicacin Web. Despliegue de una aplicacin. Declarando pginas de inicio. Configurando Parmetros de contexto. Mapeando errores y pantallas de error. Declarando referencias de recursos.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S17.PDF (archivo disponible en aula virtual). Desarrollo de una Intranet usando Java EE, JDBC y MVC.
Sesin
18
Generacin de reportes web. Reportes tipo grfico de barras, lineales y de pie con JFreeChart. Reportes con iReport y JasperReport. Generacin de documentos MS Excel, PowerPoint, Word, Visio, Publisher, OutLook. Generacin de reportes PDF.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S18.PDF (archivo disponible en aula virtual). Desarrollo de reportes web para caso de Acadmico.
Publicar el cuarto trabajo de investigacin. Sesin
19
Gestin de Proyectos. Aprendiendo a usar MAVEN. Configuracin de dependencias con archivos POM. Poniendo todo junto: Patrones: Dao Factory- Singleton-MVC, JDBC: Stored Procedures, Pruebas: JUnit, Reportes: IReport.
Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S19.PDF (archivo disponible en aula virtual). Intranet con acceso de usuarios y mantenimiento de tablas con consultas y reportes Web.
Entregar la cuarta tarea virtual. Sesin
20
Cuarta evaluacin prctica
Desarrollar el cuarto cuestionario virtual.
-
Servicio de Instruccin Oficializacin: Director
Edwin Marav
CURSO JAVA
PROGRAMMER
Ao:2015
Cdigo :
C01_2015
VI. METODOLOGA
Curso terico-prctico.
Exposicin del profesor, ayudas audiovisuales, dilogo abierto y debate.
Realizacin de casos prcticos en laboratorio.
Realizacin de tareas en aula virtual.
Generacin de conocimiento mediante investigacin y foros de discusin en aula virtual.
VII. EVALUACIN
La evaluacin, como constatacin del logro de los objetivos que es alcanzar las capacidades
mencionadas se dar mediante la siguiente ponderacin:
04 Tareas (se elimina la menor) 15 %
04 Evaluaciones Virtuales (se elimina la menor) 10 %
04 Investigaciones (se elimina la menor) 15 %
Evaluaciones prcticas 1 y 2 (se elimina la menor) 20 %
Evaluaciones prcticas 3 y 4 40 %
TOTAL 100 %
VIII. BIBLIOGRAFA
DIETEL & DIETEL - La Biblia de Java.
OFALI, ROBERT y HARKEY, DAN - Cliente Servidor. McGraw-Hill, 2da Edicin, Mxico, 2001
GALLAGHER, SIMON y HERBERT, SIMON - Cliente Servidor e Internet Addison Wesley, 2da Edicin. Mxico, 2002
IX. PGINAS WEB DE APOYO:
http://www.programacion.com/java
http://www.javahispano.com
http://docs.oracle.com/javaee/5/tutorial/doc/bnbpy.html
http://docs.oracle.com/javaee/6/tutorial/doc/bnadr.html
http://www.lawebdelprogramador.com
http://docs.oracle.com/javase/tutorial/jdbc/basics/index.html
http://www.elvex.ugr.es/decsai/java/pdf/
top related