Você está na página 1de 5

Servicio de Instruccin

Oficializacin: Director
Edwin Marav
Ao:2015

CURSO JAVA

PROGRAMMER

Cdigo :

C01_2015

Slabo
Programmer
I.

DATOS GENERALES
Ao de vigencia
Nmero de sesiones
N de Horas acadmicas
Requisitos

II.

:
:
:
:

2015
20 (4 horas por sesin)
80
- Conocimientos bsicos de programacin.
- Conocimientos bsicos de bases de datos.
- Conocimientos bsicos de diseo Web.

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

Desarrollar aplicaciones de escritorio y


web usando componentes y libreras
especializadas en Java.

CRITERIOS DE EVALUACIN
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
Ao:2015

CURSO JAVA

PROGRAMMER
V.

Cdigo :

C01_2015

CONTENIDOS

Sesin
Sesin
01

Sesin
02

Sesin
03

Sesin
04

Sesin
05
Sesin
06

Contenido
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.
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.
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.
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.
Primera evaluacin prctica
Desarrollar del primer cuestionario virtual.
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
Ao:2015

CURSO JAVA

PROGRAMMER

Sesin
07

Sesin
08

Sesin
09

Sesin
10
Sesin
11

Sesin
12

Cdigo :

C01_2015

Desarrollar los ejercicios propuestos en el documento EJERCICIOS_S06.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.
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.
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.
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.
Segunda evaluacin prctica
Desarrollar el segundo cuestionario virtual.
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.
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
Ao:2015

CURSO JAVA

PROGRAMMER
Sesin
13

Sesin
14

Sesin
15
Sesin
16

Sesin
17

Sesin
18

Sesin
19

Sesin
20

Cdigo :

C01_2015

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.
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.
Tercera evaluacin prctica
Desarrollar el tercer cuestionario virtual.
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.
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.
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.
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.
Cuarta evaluacin prctica
Desarrollar el cuarto cuestionario virtual.

Servicio de Instruccin

Oficializacin: Director
Edwin Marav
Ao:2015

CURSO JAVA
Cdigo :

PROGRAMMER
VI.

METODOLOGA

VII.

C01_2015

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.

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

IX.

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

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/