DIRECCIÓN DE EXTENSIÓN PROFESIONAL
DIVISIÓN DE ALTA TECNOLOGÍA (DAT)
Programa : Java Fundamentals Developer
Curso : Java Fundamentals Developer
Duración : 70 horas
SYLLABUS
I. DESCRIPCIÓN
JAVA es un lenguaje de programación orientado a objetos muy difundido y usado dentro
del mundo de desarrollo de aplicaciones; es robusto, permite un crecimiento modular de
aplicaciones mediante el uso de teorías de programación orientada a objetos (POO) y
hace uso de estándares, buenas prácticas y marcos de trabajo.
Pre-requisitos
Ninguno
II. LOGRO DEL CURSO
Al finalizar el curso, el alumno será capaz de:
Comprender los fundamentos para la programación de aplicaciones.
Definir los diversos conceptos necesarios para implementar una aplicación.
Diseñar los diagramas de flujo e interpretar la secuencia y solución.
Desarrollar algoritmos que le permitan optimizar la ejecución de una aplicación.
Distinguir la programación estructurada y orientada a objetos.
Desarrollar aplicaciones con acceso a base de datos para consultas.
Aplicar el patrón Model View Controller (MVC) de desarrollo aplicaciones.
III. METODOLOGÍA
El curso consta de sesiones teórico-prácticas y emplea material audiovisual con la
finalidad de facilitar los procesos de adquisición y evaluación del aprendizaje. Durante las
clases se promociona la participación de los alumnos mediante el desarrollo de ejercicios.
Recursos
Computadora
Silabo
Material digital
IV. EVALUACIÓN
La calificación es vigesimal (0 a 20) y la nota mínima aprobatoria es de catorce (14). El
curso se evaluará mediante dos exámenes a mediados y al final del mismo.
El promedio final será obtenido empleando la siguiente fórmula:
PF = 0.5 * Promedio de Laboratorios + 0.5 * Examen Final
1
V. CONTENIDO ANALÍTICO
Duración
CAPÍTULO 1: Definición y Características del Algoritmo
4.0 hrs
Logro: Comprender los conceptos básicos de algoritmos y elaborar cálculos con entrada de
datos, operaciones y resultados.
Temas Habilidades
¿Qué es un algoritmo? Al finalizar el capítulo, el alumno
Pseudocódigo
Diagrama de flujo o flujograma Comprende la diferencia entre un
Variables algoritmo y pseudocódigo.
Input / Output Crea algoritmos con entrada de datos,
Operadores operaciones y resultados.
Laboratorio 1: Uso de pseudocódigo y flujogramas
Laboratorio 1.1: Determina la suma de los N primeros números enteros
Laboratorio 1.2: Desarrollo de programas que utilicen los operadores de datos
Duración
CAPÍTULO No. 2: Flujogramas con MS Visio
9.0 hrs
Logro: Reconocer los símbolos utilizados en los diagramas de flujo y desarrollar flujogramas
con el programa MS Visio.
Temas Habilidades
MS Visio y los diagramas de flujo Al finalizar el capítulo, el alumno
Símbolos estandarizados
Diagrama: entrada, proceso y Reconoce y aplica objetos gráficos para
salida representar algoritmos computacionales.
Diagrama: instrucciones Identifica instrucciones condicionales en
repetitivas un algoritmo.
Diagrama: instrucciones
condicionales
Diagrama: instrucciones de
transferencia
Combinaciones de instrucciones
Laboratorio 2: Algoritmia con Flujogramas en MS Visio
Laboratorio 2.1: Propone diagrama de procesamiento simple
Laboratorio 2.2: Propone diagrama de sentencias repetitivas
Laboratorio 2.3: Propone diagrama de sentencias condicionales
Laboratorio 2.4: Propone diagrama de sentencias de transferencia
Laboratorio 2.5: Propone diagrama de sentencias combinadas
2
Duración
CAPÍTULO No. 3: Programación Básica con Java
9.0 hrs
Logro: Reconocer y utilizar instrucciones de control de flujo.
Temas Habilidades
Entrada y salida en Java Al finalizar el capítulo, el alumno
IDE Java
Consola Identifica el entorno Java.
Depuración Reconoce y aplica código de
Programas fuentes y compilados programación Java.
Control de flujo
Instrucciones repetitivas
Instrucciones condicionales
Instrucciones de transferencia
Combinaciones
Excepciones
Laboratorio 3: Instrucciones de control de Java
Laboratorio 3.1: Programa con procesamiento simple
Laboratorio 3.2: Programa con sentencias repetitivas
Laboratorio 3.3: Programa con sentencias condicionales
Laboratorio 3.4: Programa con sentencias de transferencia
Laboratorio 3.5: Programa con sentencias combinadas
Duración
CAPÍTULO No. 4: Entorno Java
4.0 hrs
Logro: Comprender las características básicas de Java Developer Kit (JDK) y del lenguaje
Java
Temas Habilidades
Virtual Machine Al finalizar el capítulo, el alumno
Java Developer Kit (JDK)
Java Runtime Environment Comprende características básicas Java
Archivos JAR, WAR y EAR Developer Kit (JDK).
Importaciones (import) y paquetes Aplica package.
(packages) Identifica el alcance de clases y
Alcances público, protegido y miembros de clase.
privado Usa comentarios.
Comentarios de línea, bloque y
documentación
Laboratorio 4: Java Developer Kit (JDK) y características básicas del lenguaje Java
Laboratorio 4.1: Muestra la estructura de carpetas JDK y usa algunos archivos en ellas
Laboratorio 4.2: Crea package con el IDE de Java
Laboratorio 4.3: Aplica comentarios en sus programas
3
Duración
CAPÍTULO No. 5: Programación Orientada a Objetos
8.0 hrs
Logro: Reconocer y utilizar los conceptos de Programación Orientada a Objetos.
Temas Habilidades
Clases y objetos Al finalizar el capítulo, el alumno
Clases y Objetos
Atributos, métodos y constantes Aplica los conceptos de Programación
Constructores Orientada a Objetos en la construcción
Interfaces y diferencia con clases de programas.
Principios básicos de la POO
Encapsulamiento
Herencia
Polimorfismo
Laboratorio 5: Creación de Clases Java
Laboratorio 5.1: Crea la clase Convierte
Laboratorio 5.2: Crea la clase Baldor
Laboratorio 5.3: Crea de la clase Formato
Duración
EXÁMEN PARCIAL
2.0 hrs
Duración
CAPÍTULO No. 6: Entorno Web
8.0 hrs
Logro: Comprender y aplicar programación desde el punto de vista del Cliente.
Temas Habilidades
JavaServer Pages (JSP) Al finalizar el capítulo, el alumno
Proyectos Web
Apache Tomcat y servidores Reconoce las características básicas de una
de aplicaciones Web aplicación Web.
Publicación de un Proyecto Escribe documentos HTML.
Tags de HTML y CSS Comprende la utilización de CSS.
Texto
Enlaces
Listas
Imágenes
Tablas
Formularios
Modelo de cajas (DIV)
Posicionamiento y
visualización
Layout
Laboratorio 6: Creación de páginas Web que utilicen las clases Baldor, Formato y Valida
Laboratorio 6.1: Crea formularios con estilos
Laboratorio 6.2: Crea formularios para cálculo numéricos con Baldor
Laboratorio 6.3: Crea su HomePage usando layouts
4
Duración
CAPÍTULO No. 7: Arreglos y Colecciones
8.0 hrs
Logro: Utilizar arreglos y Colecciones con Java.
Temas Habilidades
Arreglos Al finalizar el capítulo, el alumno
Conceptos y creación de
arreglos Usa arreglos en programación.
Clases y métodos para Usa colecciones en programación.
manejar arreglos
Colecciones
Java Collection Framework
List y ArrayList
Map y HashMap
Set y HashSet
Iterator
Laboratorio 7: Desarrollo de aplicaciones con arreglos y colecciones con Java
Laboratorio 7.1: Crea aplicación para ordenar datos usando arreglos
Laboratorio 7.2: Usa objeto List
Laboratorio 7.3: Usa objeto Map
Laboratorio 7.4: Usa objeto Set
Duración
CAPÍTULO No. 8: Java Database Connectivity (JDBC)
8.0 hrs
Logro: Identificar los objetos de acceso a base de datos.
Temas Habilidades
Conceptos de base de datos Al finalizar el capítulo, el alumno
Creación de base de datos, tablas
y relaciones Comprende las operaciones de
Consultas de base de datos mantenimiento y consulta a la base de
Inserción, eliminación y datos.
actualización Identifica acerca de JDBC.
Java Database Connectivity (JDBC)
Conectividad con Java
El paquete [Link]
(Connection, Statement,
PreparedStatement y ResultSet)
Metadatos
Retorno y vista de consultas en el
browser
Laboratorio 8: Uso de objetos de acceso a base de datos
Laboratorio 8.1: Creación de una base de datos con 3 tablas
TProfesor
TLaboratorio
TFrecuencia
Laboratorio 8.2: Operaciones de mantenimiento para las 3 tablas
TProfesor
TLaboratorio
TFrecuencia
Laboratorio 8.3: Consultas
5
Duración
CAPÍTULO No. 9: Patrón de desarrollo Model View Controller (MVC)
8.0 hrs
Logro: Comprender sobre la arquitectura de desarrollo MVC.
Temas Habilidades
View y Controller Al finalizar el capítulo, el alumno
JSPs y Servlets
(HttpServletRequest, Utiliza en Servlet.
HttpServletResponse y Genera TAG HTML con Java.
HttpSession) Estructura las operaciones con la base
JSTL TagLibraries de datos mediante DAO.
Model Utiliza objetos para encapsular datos en
Data Access Object (DAO) MVC.
Planificación con interfaces Desarrolla una aplicación usando MVC.
Implementación con clases
Objetos de datos
Data Transfer Object (DTO)
Object Domain (OD)
View Object (VO)
Laboratorio 9: Creación de una aplicación usando el patrón MVC
Laboratorio 9.1: Crea una aplicación MVC para mantenimiento y consulta de las tablas
TProfesor
TLaboratorio
TFrecuencia
Duración
EXÁMEN FINAL
2.0 hrs
VI. REFERENCIAS
Fuente: Web
Libros en línea de Java
[Link]
Libros en línea de HTML, CSS y JavaScript
[Link]
Fuente: Libros
Super JAVA SE for Windows with NetBeans IDE
Ing. Julio Vásquez Paragulla
[Link]
Estructuras de datos y algoritmos en Java
Adam Drozdek
[Link]