temario 01lÑp

5
Servicio de Instrucción Oficialización: Director Edwin Maraví CURSO JAVA PROGRAMMER Año:2015 Código : C01_2015 Sílabo Programmer I. DATOS GENERALES Año de vigencia : 2015 Número de sesiones : 20 (4 horas por sesión) N° de Horas académicas : 80 Requisitos : - Conocimientos básicos de programación. - Conocimientos básicos de bases de datos. - Conocimientos básicos de diseño Web. II. FUNDAMENTACIÓN La tecnología Java viene evolucionando rápidamente 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 práctica todo lo que Java puede hacer. Toda aplicación necesita almacenar su información en un repositorio estático de datos que pueden ser archivos o base de datos dando la capacidad de poder usar de forma transparente una capa de presentación de escritorio o web según las necesidades de la solución. Este curso orienta a los participantes al correcto uso de las librerías de Java y las buenas prácticas en el momento del desarrollo de aplicaciones en tres capas, usando patrones de diseño de software. III. UNIDAD DE COMPETENCIA Desarrollar componentes de software usando la tecnología Java SE y Java EE. IV. CAPACIDADES TERMINALES Y CRITERIOS DE EVALUACIÓN CAPACIDAD TERMINAL CRITERIOS DE EVALUACIÓN Desarrollar aplicaciones de escritorio y web usando componentes y librerías especializadas en Java. Fundamentos del lenguaje Programación orientada a objetos Patrones de diseño de software Excepciones y Aserciones. Hilos y Concurrencia Persistencia de Datos: Archivos y Bases de datos. Desarrollo Web básico.

Upload: gloriamayaute

Post on 17-Dec-2015

214 views

Category:

Documents


1 download

DESCRIPTION

AA

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/