Carrera Unidad I

Page 1

Servicio de Capacitación

Oficialización: Director Edwin Maraví Año:2015

CARRERA JAVA

PROGRAMMER

Unidad I Código :

C06_2015

Sílabo Unidad I Programmer I.

DATOS GENERALES Año de vigencia Número de sesiones N° de Horas académicas Requisitos

II.

: : : :

2015 40 (2 horas por sesión) 80 - Conocimientos básicos de programación. - Conocimientos básicos de bases de datos. - Conocimientos básicos de diseño Web.

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

Desarrollar aplicaciones de escritorio y web usando componentes y librerías especializadas en Java.

CRITERIOS DE EVALUACIÓN 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 Java Básico.


Servicio de Capacitación

CARRERA JAVA

PROGRAMMER V.

Oficialización: Director Edwin Maraví Año:2015 Unidad I Código :

C06_2015

CONTENIDOS

Sesión

Contenido

Módulo I Introducción a la Tecnología Java y la Programación Orientada a Objetos Sesión 01 Introducción. Acerca de la tecnología Java. Breve reseña histórica de la tecnología Java. Importancia del Java Comunity Process. Proceso de compilación de una aplicación Java. Fundamentos del Lenguaje Java. Revisión de sintaxis. Tipos de datos primitivos.  Revisar páginas relacionadas la tecnología Java y de referencia para los temas a ser desarrollados en el módulo. Sesión 02 Fundamentos del Lenguaje Java. 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.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S02.PDF (archivo disponible en aula virtual). Desarrollo, compilación y ejecución de una aplicación Java. Sesión 03 Reconociendo el entorno de desarrollo (IDE). Creación de Interfaces gráficas de usuario. Uso de componentes visuales básicos Swing. Clases nativas de Java. La clase Math, String. Clases Wrapper de Java  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S03.PDF (archivo disponible en aula virtual). Desarrollo de una calculadora usando clases Java y la API Swing. Creando el ejecutable. Sesión 04 Diseño y desarrollo de clases. Diferencia entre clase y objeto. Definición de Encapsulamiento.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S04.PDF (archivo disponible en aula virtual). Diseño modelo de clases y desarrollo de las clases para caso de planillas. Sesión 05 Diseño y desarrollo de clases: Herencia. Definición de Herencia. Sobre escritura de métodos y sobre carga de métodos. Métodos sobrecargados.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S05.PDF (archivo disponible en aula virtual). Desarrollo de una calculadora orientada a objetos. Sesión 06 Diseño y desarrollo de clases: Herencia. Herencia simple y herencia múltiple. Uso de niveles de acceso. Casting y sus reglas. Usando clases Enum. Modelando clases con Clases. Uso de palabra reservada Final en clases, métodos y variables. Reconocer clases anidadas.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S06.PDF (archivo disponible en aula virtual). Desarrollo de caso académico usando reutilización de código. Sesión 07 Clases abstractas y polimorfismo. Uso de la palabra reservada Abstract. Uso de Interfaces Concepto y aplicación de polimorfismo.


Servicio de Capacitación

CARRERA JAVA

PROGRAMMER

Sesión 08

Sesión 09

Sesión 10 Módulo II Sesión 11

Sesión 12

Sesión 13

Sesión 14

Sesión 15

Oficialización: Director Edwin Maraví Año:2015 Unidad I Código :

C06_2015

 Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S07.PDF (archivo disponible en aula virtual). Desarrollo de caso práctico usando polimorfismo. Patrones de diseño. Concepto de Patrón de Diseño según Gof. Patrón de diseño Singleton. Patrón Transfer Object (TO). Patrón Dao Factory.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S08.PDF (archivo disponible en aula virtual). Desarrollo de caso comercial usando patrones.  Publicar el primer trabajo de investigación. Desarrollo de aplicaciones Java usando Patrones de Diseño. Implementación de patrón 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_S09.PDF (archivo disponible en aula virtual). Desarrollo de caso financiero usando diagrama de clases y patrones de diseño de software.  Entregar la primera tarea virtual. Primera evaluación práctica  Desarrollar del primer cuestionario virtual. Colecciones, manejo de archivos e hilos con Java Implementando composición. Uso de HashMap y Deque. Inventario y Ordenamiento con Comparators.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S11.PDF (archivo disponible en aula virtual). Desarrollo de caso comercial usando colecciones. Generics y Collections con Java. Interface List y Clase ArrayList con Generics y operador Diamond<>. AutoBoxing y UnBoxing. Interface Set. Interface Map.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S12.PDF (archivo disponible en aula virtual). Desarrollo de caso comercial usando colecciones. Procesamiento de cadenas. Sub cadenas. Expresiones regulares. Properties. Parseando cadenas. La clase StringTokenizer. Pattern y Matcher. La clase StringBuilder.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S13.PDF (archivo disponible en aula virtual). Desarrollo de caso académico expresiones regulares en la capa de la vista. Exceptions y Assertions. Manejo de errores. Capturando y extendiendo excepciones. El operador Try Cath y MultiCatch. La cláusula Final. Suprimiendo excepciones. Interface AutoClosable.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S14.PDF (archivo disponible en aula virtual). Manejo de Excepciones en aplicativo financiero. Pruebas Unitarias. Concepto y necesidad de las pruebas unitarias en un entorno de desarrollo de software. Tipos de pruebas unitarias. Configuración de JUnit.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S15.PDF (archivo disponible en aula virtual). Desarrollo de caso académico usando patrones y excepciones a su vez se probando el código generado con pruebas unitarias.


Servicio de Capacitación

CARRERA JAVA

PROGRAMMER

Oficialización: Director Edwin Maraví Año:2015 Unidad I Código :

C06_2015

Sesión 16 Fundamentos de Java IO. Escribiendo y leyendo aplicaciones de consola. Datos con Streamming. Proceso de serialización y des serialización. Clase File, BufferedReader, PrintWriter. Lectura y escritura en archivos planos.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S16.PDF (archivo disponible en aula virtual). Desarrollo de caso académico usando archivos.  Publicar el segundo trabajo de investigación. Sesión 17 Fundamentos de Java File (NIO.2). Gestión de archivos. Copia Recursiva. PathMatcher, manejo de rutas lógicas en unidades.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S17.PDF (archivo disponible en aula virtual). Desarrollo de caso académico usando archivos y rutas. Sesión 18 Hilos. Manejo de tareas. La clase Thread y la interface Runnable. Problemas con datos compartidos. Operaciones Atómicas. Manejando interrupciones. Sincronizando acceso a datos compartidos.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S18.PDF (archivo disponible en aula virtual). Simulación de programación de tareas en Java.  Entregar la segunda tarea virtual. Sesión 19 Concurrencia. Implementando un programa multi-hilos. 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_S19.PDF (archivo disponible en aula virtual). Simulación de programación de tareas paralelas en Java. Sesión 20 Segunda evaluación práctica  Desarrollar el segundo cuestionario virtual. Módulo III Base de datos, transacciones e internacionalización con Java Sesión 21 Construcción 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 patrón Data Access Object. Uso de RowSet.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S21.PDF (archivo disponible en aula virtual). Probar con JUnit consultas de datos desde MySQL Sesión 22 Construcción de aplicaciones con Base de Datos con JDBC. Trabajando con Mysql y Postgress. Usando el patrón Data Access Object. Uso de RowSet.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S22.PDF (archivo disponible en aula virtual). Probar con JUnit consultas de motores de bases de datos distintos. Sesión 23 Sentencias SQL con Java. Diferencia entre StateMent y PreparedStatement. Administración de Sucesos con Java. Logs para java: Necesidad de los Logs en las aplicaciones. Configuración de Log4J.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S23.PDF (archivo disponible en aula virtual). Caso de mantenimiento de tablas de bases de datos.


Servicio de Capacitación

CARRERA JAVA

PROGRAMMER

Oficialización: Director Edwin Maraví Año:2015 Unidad I Código :

C06_2015

Sesión 24 Manejo de Procedimientos almacenados: Concepto de procedimientos almacenados. Necesidad de los procedimientos almacenados en una aplicación. Creación de procedimientos almacenados. Uso de Procedimientos almacenados en java usando CallableStatement.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S24.PDF (archivo disponible en aula virtual). Caso de manejo de procedimientos almacenados con sistema comercial. Sesión 25 Manejo de Cursores con Java. Definición de cursor en Java. Tipos de cursores. Métodos para manejar cursores con Java.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S25.PDF (archivo disponible en aula virtual). Caso de manejo de cursores en un sistema comercial. Sesión 26 Manejando Transacciones (ACID). Transacciones JDBC. El patrón Data Access Object.

Sesión 27

Sesión 28

Sesión 29

Sesión 30 Módulo IV Sesión 31

Sesión 32

 Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S26.PDF (archivo disponible en aula virtual). Caso de manejo de transacciones en un banco.  Publicar el tercer trabajo de investigación. Localización. Creando una aplicación con Localización y JDBC.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S27.PDF (archivo disponible en aula virtual). Caso de manejo de localización en un banco. Java Foundation Classes. Swing API. Controladores y componentes Swing. Manejo de eventos en componentes Swing.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S28.PDF (archivo disponible en aula virtual). Desarrollo de caso de cuentas bancarias con Swing.  Desarrollar la tercera tarea virtual. Desarrollo de aplicaciones javas y bases de datos con localización. Aplicación Swing con conexión de base de datos usando patrones de Diseño y manejo de Transacciones.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S29.PDF (archivo disponible en aula virtual). Desarrollo de caso de cuentas bancarias con Swing. Tercera evaluación práctica  Desarrollar el tercer cuestionario virtual. Desarrollo de aplicaciones web con Java Introducción a las tecnologías de aplicaciones Web. Aplicaciones Web y Servidores de Aplicaciones. Arquitectura de aplicaciones Java EE. Plataforma Java EE. Especificación Servlet. Métodos del ciclo de vida del Servlet (doGet y doPost)  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S31.PDF (archivo disponible en aula virtual). Proyecto de ingreso de datos de formulario, probando métodos de envío de datos GET y POST. Configuraciones de Aplicaciones Web. Declarando páginas de inicio. Configurando Parámetros de contexto. Mapeando errores y pantallas de error. Declarando referencias de recursos.


Servicio de Capacitación

CARRERA JAVA

PROGRAMMER

Sesión 33

Sesión 34

Sesión 35

Sesión 36

Sesión 37

Sesión 38

Sesión 39

Sesión 40

Oficialización: Director Edwin Maraví Año:2015 Unidad I Código :

C06_2015

Especificación JSP. Ciclo de vida. Diferencia entre Java Script y Scriplet.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S32.PDF (archivo disponible en aula virtual). Proyecto intranet Web para escuela. Manejo de sesiones. Concepto de sesiones en Java EE. Alcance de las sesiones en JSP y Servlets. Pasando datos mediante sesiones. Eliminando sesiones.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S33.PDF (archivo disponible en aula virtual). Proyecto intranet Web para escuela con sesiones. Patrón Modelo Vista Controlador (MVC): Necesidad de patrón MVC, descomposición por funciones de componentes de Software.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S34.PDF (archivo disponible en aula virtual). Desarrollo de una Intranet usando Java EE, JDBC y MVC. Ciclo de vida de una aplicación Web. Despliegue de una aplicación.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S35.PDF (archivo disponible en aula virtual). Desplegando aplicativo Web en servidor de aplicaciones Apache TOMCAT. Generación de reportes web. Reportes tipo gráfico de barras, lineales y de pie con JFreeChart. . Generación de documentos MS Excel, PowerPoint, Word, Visio, Publisher, OutLook. Generación de reportes PDF.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S36.PDF (archivo disponible en aula virtual). Desarrollo de reportes web para caso de Académico.  Publicar el cuarto trabajo de investigación. Generación de reportes web. Reportes con iReport y JasperReport  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S37.PDF (archivo disponible en aula virtual). Desarrollo de reportes web para caso de Académico. Gestión de componentes de Sfotware. Aprendiendo a usar MAVEN. Configuración de dependencias con archivos POM.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S38.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. Desarrollo de aplicación de web completa: Patrones: Dao Factory- Singleton-MVC, JDBC: Stored Procedures, Pruebas: JUnit, Reportes: IReport.  Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S39.PDF (archivo disponible en aula virtual). Intranet con acceso de usuarios y mantenimiento de tablas con consultas y reportes Web. Cuarta evaluación práctica  Desarrollar el cuarto cuestionario virtual.


Servicio de Capacitación

Oficialización: Director Edwin Maraví Año:2015

CARRERA JAVA

Unidad I Código :

PROGRAMMER VI.

METODOLOGÍA     

VII.

C06_2015

Curso teórico-práctico. Exposición del profesor, ayudas audiovisuales, diálogo abierto y debate. Realización de casos prácticos en laboratorio. Realización de tareas en aula virtual. Generación de conocimiento mediante investigación y foros de discusión en aula virtual.

EVALUACIÓN La evaluación, como constatación del logro de alcanzar las capacidades mencionadas se dará mediante la siguiente ponderación por cada módulo: 01 Tarea

30 %

01 Evaluación Virtual

20 %

01 Investigación

20 %

01 Evaluación práctica

30 %

TOTAL

100 %

El promedio al final de la unidad será la ponderación de los cuatro módulos. VIII. BIBLIOGRAFÍA   

IX.

DIETEL & DIETEL - La Biblia de Java. OFALI, ROBERT y HARKEY, DAN - Cliente Servidor. McGraw-Hill, 2da Edición, México, 2001 GALLAGHER, SIMON y HERBERT, SIMON - Cliente Servidor e Internet Addison Wesley, 2da Edición. México, 2002

PÁGINAS 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/


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.