Documente Academic
Documente Profesional
Documente Cultură
Página 1 de 15
A. E. 2: Codificar una pieza de software utilizando el lenguaje Java de acuerdo a las
buenas prácticas y convenciones para resolver un problema de baja complejidad
CE 2.1 Utiliza tipos de datos, operadores,
sentencias de control, ciclos y colecciones de
CONTENIDO 2
Java para resolver un problema de baja
complejidad
CE 2.2 Utiliza clases predefinidas y bibliotecas
del entorno Java para resolver un problema de
baja complejidad El Entorno Java para la programación
CE 2.3 Analiza el código de programación Java • El entorno Java, Instalación y primeros
utilizando las herramientas de depuración pasos
disponibles en el IDE para detectar errores y • El Entorno Integrado de Desarrollo
verificar su funcionamiento • Tipos de datos en Java
• Operadores en Java
CE 2.4 Realiza la documentación del código • Sentencias de control
fuente utilizando buenas prácticas y • Ciclos en Java
herramientas del entorno Java • Arreglos y Colecciones
CE 2.5 Realiza codificación mantenible de • Estándares, convenciones y estilos de
acuerdo a buenas prácticas, convenciones y codificación
estilos de programación • Creando aplicaciones de consola en Java
• Depuración de programas utilizando el IDE
CE 2.6 Construir una aplicación que se ejecuta
• El API de Java y las bibliotecas String y
en la consola de comandos utilizando el
Math
lenguaje Java para resolver una problemática
• Documentando el código con JavaDoc
dada de baja complejidad
Página 2 de 15
CE 4.2 Codifica clases en lenguaje Java Herencia y Polimorfismo
utilizando interfaces para resolver un problema • Herencia de clases
de polimorfismo de baja complejidad • Interfaces
• Polimorfismo
CE 4.3 Codifica clases en lenguaje Java
• Implementando Polimorfismo mediante
utilizando principios de diseño para obtener
herencia
componentes con alta cohesión y bajo
• Implementando Polimorfismo mediante
acoplamiento para así dar solución a un
problema de baja complejidad interfaces
• Representando polimorfismo en un
diagrama de clases
A. E. 5: Construir una suite de pruebas unitarias en lenguaje Java utilizando JUnit para
asegurar el buen funcionamiento de una pieza de software
CE 5.1 Construye Casos de Prueba utilizando
JUnit para verificar el correcto funcionamiento CONTENIDO 5
de una pieza de software
CE 5.2 Construye una Suite de Pruebas
Pruebas Unitarias en Java
utilizando JUnit para verificar el correcto
funcionamiento de una pieza de software • Características de las pruebas unitarias,
ventajas y limitaciones
CE 5.3 Ejecuta una suite de pruebas utilizando • Introducción a JUnit
JUnit para detectar errores de funcionamiento • Creando un Caso de Prueba
de una pieza de software • Integración de JUnit en Eclipse
CE 5.4 Construye una pieza de software • Utilización de Fixtures en las unidades de
utilizando prácticas de desarrollo de acuerdo al prueba
método de desarrollo dirigido por pruebas • Utilización de objetos simulados (mocks)
(TDD) • Suites de pruebas
• El Desarrollo Dirigido por Test (TDD)
Página 3 de 15
MÓDULO N°2 Lenguaje de Consultas a una Base de Datos
DURACIÓN 56 horas
Construir consultas de obtención, manipulación y definición de datos en
COMPETENCIA MÓDULO una base de datos relacional utilizando lenguaje SQL para satisfacer un
problema planteado
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir consultas a una base de datos utilizando el lenguaje estructurado de
consultas SQL y a partir de un modelo de datos para la obtención de información que
satisface los requerimientos planteados
CE 1.1 Realiza la conexión a una base de datos
Oracle utilizando las herramientas utilitarias CONTENIDO 1
para su posterior operación
CE 1.2 Construye consultas utilizando Las Bases de Dato Relacionales
sentencias SQL con condiciones de selección • El rol de las bases de dato relacionales
para resolver un problema planteado de • Características de un RDBMS
selección condicional • Conociendo las herramientas para
consultar una base de datos
CE 1.3 Construye consultas utilizando
• Instalando Oracle SQL Developer
sentencias SQL que requieren la consulta a
varias tablas relacionadas a partir de un • Creando una conexión a la base de datos
modelo de datos dado para resolver un • Los principales objetos de una base de
problema planteado de selección datos
Página 4 de 15
tablas con integridad referencial de acuerdo a • Actualizando la información de una tabla
un modelo de datos existente • Borrando información de una tabla
• Ingresando información a una tabla
• Utilización de secuencias para asignar
identificadores
• Insertar, actualizar y borrar datos con
integridad referencial
• Restricciones en una tabla
Página 5 de 15
CE 4.3 Elabora un diccionario de datos • Definición de atributos e identificadores
detallando un modelo relacional que resuelve únicos
un problema dado • Tipos de relación entre entidades
• Entidades débiles y fuertes
El modelo Relacional
• El modelo relacional y sus diferencias con
el modelo conceptual
• Reglas de transformación
• Asignando tipos de datos y restricciones al
modelo
• Normalización (1FN, 2FN, 3FN)
• El diccionario de datos
Página 6 de 15
MÓDULO N°3 Fundamentos de Desarrollo Web
DURACIÓN 72 horas
Construir una página web responsiva básica utilizando HTML, CSS y
COMPETENCIA MÓDULO
JavaScript acorde a las buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir una página web básica utilizando HTML y hojas de estilo CSS acorde a un
requerimiento entregado
CE 1.1 Construye un documento HTML
utilizando las principales etiquetas y atributos CONTENIDO 1
para resolver un problema planteado
CE 1.2 Construye un documento HTML El Entorno de Desarrollo
utilizando la sintaxis y reglas de estilos CSS • Descarga del editor Visual Studio Code e
para modificar aspectos visuales y resolver un Instalación
problema planteado acorde a las buenas • Utilizar el potencial de un editor de texto
prácticas de la industria para el desarrollo.
CE 1.3 Construye un documento HTML • Conociendo el inspector de elementos en
utilizando assets con rutas relativas para un navegador
resolver un problema planteado
CE 1.4 Detecta inconsistencia de los elementos El Lenguaje HTML
de una página web utilizando las herramientas • Introducción al lenguaje de etiquetas de
para desarrolladores provistas por el navegador hipertexto
para verificar el correcto funcionamiento de la • Definición de HTML. Qué es y para que se
página web usa.
• Conceptos básicos asociados a un
documento HTML.
• Estructura básica de un documento HTML.
Secciones, etiquetas y atributos.
• Etiquetas semánticas, accesibilidad y SEO
Página 7 de 15
• Utilización de Media Query
• Cómo probar los distintos dispositivos
A. E. 3: Crear un algoritmo en lenguaje JavaScript utilizando variables, estructuras de
control, expresiones y funciones para dar solución a un problema de baja complejidad
CE 3.1 Construye una rutina JavaScript
utilizando las variables y sus distintos tipos de CONTENIDO 3
datos para resolver el problema planteado
CE 3.2 Construye una rutina JavaScript Antes de empezar
utilizando las estructuras de control • Editores de texto o IDE recomendados.
condicionales para resolver el problema • Visual Studio Code
planteado • Atom
CE 3.3 Construye una rutina JavaScript • Sublime Text
utilizando estructuras de control repetitivas • Notepad++
para resolver el problema planteado • Entendiendo la consola de desarrollo en
navegadores.
CE 3.4 Construye una rutina JavaScript
utilizando funciones para resolver el problema
planteado El Lenguaje JavaScript
• Breve historia de JavaScript.
• Que puede y no puede hacer en el contexto
de un navegador.
• ¿Por qué JavaScript? ¿Existe alguna otra
alternativa?
Plugins
• ¿Qué es y cuándo usar un plugin?
Página 8 de 15
• Ejemplos de plugins más comunes
Fundamentos de GitHub
• Repositorios remotos, Push y Pull
• Fetch v/s Pull
• Clonando un repositorio
• Documentando un proyecto con Markdown
• Administrando Pull Request
• Flujos de trabajo con GitHub
Página 9 de 15
MÓDULO N°4 Desarrollo de aplicaciones web dinámicas con Java
DURACIÓN 64 horas
Construir aplicaciones web dinámicas utilizando el entorno de desarrollo
COMPETENCIA MÓDULO Java que resuelven problemáticas de la industria a partir de
especificaciones provistas y utilizando buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Elaborar especificaciones de sistemas utilizando Casos de Uso para su posterior
implementación
CE 1.1 Elabora un diagrama de Casos de Uso
utilizando la notación UML para la identificación
CONTENIDO 1
de las interacciones entre los actores
principales y el sistema
CE 1.2 Especifica un Caso de Uso utilizando la Especificación de un sistema mediante Casos
notación UML para describir la comunicación y de Uso
el comportamiento de un sistema mediante su • El Lenguaje de Modelamiento Unificado
interacción con los usuarios y/u otros sistemas (UML)
CE 1.3 Elabora un Diagrama de Secuencia • Tipos de diagrama
utilizando la notación UML para representar la • Trabajando con diagramas
interacción de elementos en un sistema a • El proceso de modelado
través del tiempo • Los casos de uso
o Identificación de casos de uso
o Especificación del caso de uso
• Los diagramas de secuencia
• Los diagramas de clase
A. E. 2: Construir una aplicación web dinámica utilizando el patrón MVC con vistas JSP y
controladores Servlets para el despliegue de información de acuerdo a las
especificaciones entregadas
CE 2.1 Construye un Servlet que rescata
información de un request GET/POST utilizando CONTENIDO 2
tecnología Java acorde al estándar J2EE
CE 2.2 Construye una vista JSP que despliega El entorno JEE y sus componentes
información provista por un Servlet utilizando • Qué es la tecnología JEE
tags JSTL para el formateo acorde al estándar • Servlets y Vistas JSP
J2EE • Servidores de Aplicaciones
Servlets
• Introducción a los Servlets y
Contenedores Web
• Sesiones y cookies
• Compartiendo información entre Servlets
• Concurrencia con los Servlets
• Controlando parámetros de un GET
request
• Controlando parámetros de un POST
request
Página 10 de 15
• Paso de parámetros de un Servlet hacia
una vista JSP
A. E. 3: Construir una aplicación web utilizando tecnología Java que se conecta a una base
de datos dinámica de acuerdo a las especificaciones entregadas
CE 3.1 Construye una clase en Java que
permite la conexión a una base de datos CONTENIDO 3
utilizando el patrón Singleton
CE 3.2 Construye aplicación web dinámica que Acceso a datos
permite realizar operaciones CRUD en una • El patrón Singleton
tabla de la base de datos utilizando el patrón • Conexión a una BD mediante la biblioteca
DAO JDBC
• Implementando un objeto singleton para
la conexión a la base de datos
Página 11 de 15
MÓDULO N°5 Desarrollo de aplicaciones JEE con Spring Framework
DURACIÓN 108 horas
Construir aplicaciones empresariales, que resuelven problemáticas de la
COMPETENCIA MÓDULO industria, utilizando el entorno JEE a partir de especificaciones provistas y
acorde a las buenas prácticas de la industria
APRENDIZAJES ESPERADOS (A.E.), CRITERIOS DE EVALUACIÓN (CE) Y CONTENIDOS
A.E. 1: Construir un componente Java utilizando el gestor de proyectos Maven para la
gestión del ciclo de vida de compilación
CE 1.1 Aplica dependencias a un proyecto Java
utilizando el gestor Maven para la CONTENIDO 1
administración de dependencias
CE 1.2 Aplica las tareas de limpieza y El gestor Maven
compilación utilizando el gestor Maven para • Características generales de Maven
compilar un proyecto Java • El Modelo de Objeto de Proyecto (POM)
CE 1.3 Aplica la tarea de empaquetamiento • Creación de un proyecto Java con Maven
utilizando el gestor Maven para generar un • El manejo de dependencias con Maven
componente Java • El repositorio general Maven y el
repositorio local
• El ciclo de vida compilación:
o Compilación
o Ejecución de Pruebas
o Instalación del artefacto
o Limpieza
A. E. 2: Construir una aplicación web básica utilizando Spring MVC Framework y el gestor
Maven que contenga vistas y controladores y que permita la navegación de contenidos
estáticos
CE 2.1 Configura un proyecto Java utilizando el
gestor Maven e incorporando las dependencias
CONTENIDO 2
requeridas para obtener un proyecto Spring
Framework MVC
CE 2.2 Codifica vistas y controladores que El Framework Spring MVC
permitan el despliegue de contenidos estáticos • Características del framework Spring MVC 5
para permitir la navegación web de un usuario • El concepto y el uso de las anotaciones
• Qué es un Bean en Spring y cómo definirlo
CE 2.3 Aplica las configuraciones básicas de log • Creando un proyecto web Spring MVC
en un proyecto Spring utilizando las librerías de • Configuraciones iniciales de Spring MVC
logging para que el aplicativo pueda generar • Manejo de Controladores y Vistas
registros de log • Configurando las peticiones
CE 2.4 Codifica unidades de prueba utilizando • Controladores multiacción
JUnit en Spring MVC para verificar el • Recibiendo datos en el controlador
funcionamiento de un bean Spring • Entregando datos a la vista
• Desplegando una vista JSP con datos
CE 2.5 Aplica procedimiento de
entregados desde el controlador
empaquetamiento de un proyecto Spring MVC
• Inyección de dependencias y la anotación
utilizando el gestor Maven para ser desplegado
Autowired
posteriormente en un servidor de aplicaciones
• Los archivos de propiedades
• Configuración de log en Spring MVC
• La capa de Servicios en Spring
• El rol de la capa de servicio en el modelo
MVC
• Creando un servicio utilizando anotaciones
Página 12 de 15
•
Inyectando el servicio a un controlador
para su utilización
• Creando unidades de prueba con Spring
• Empaquetando una aplicación Spring MVC en
un archivo WAR.
A. E. 3: Construir una aplicación web básica que interactúa con una base de datos
utilizando Spring MVC Framework para persistir información
CE 3.1 Codificar un servicio Spring que accesa
información en una base de datos utilizando CONTENIDO 3
JdbcTemplate
CE 3.2 Codificar un servicio Spring que realiza Acceso a datos mediante JdbcTemplate
las operaciones CRUD en una base de datos • Configurando un DataSource en Spring
utilizando JPA para manejar la persistencia de • Utilizando JdbcTemplate de Spring para el
la información acceso a datos
• Creando un DAO que utiliza JdbcTemplate
• Realizando querys que reciben parámetros
• Mapeando los resultados de una consulta a
objetos
• Modificando datos con JdbcTemplate
A. E. 4: Construir una aplicación web utilizando Spring Security para controlar el acceso
de los visitantes al aplicativo
CE 4.1 Aplica configuración de dependencias
utilizando el gestor de proyectos Maven para la
CONTENIDO 4
incorporación de la librería Spring Security al
proyecto Java
CE 4.2 Implementa mecanismo de Control de Acceso mediante Spring Security
autenticación y desconexión de usuarios • Incorporando Spring Security al proyecto con
mediante un formulario utilizando Spring Maven
Security • Configurando Spring Security
• Añadiendo reglas ACL (Access Control List) en
CE 4.3 Codifica el despliega de elementos en la las rutas
vista de una aplicación web utilizando Spring • Creando un formulario de Login
Security de acuerdo a los roles y permisos del • Realizando Login y Logout de una aplicación
usuario autenticado • Manejo de roles
• Añadiendo seguridad a los elementos de la
capa de vista
• Obteniendo el usuario autenticado en el
controlador
Página 13 de 15
• Agregando seguridad en los controladores
mediante anotaciones
• Autenticación contra una base de datos
• Autenticación utilizando JPA
A. E. 5: Construir una API REST utilizando Spring MVC Framework para resolver un
problema de interoperatividad
CE 5.1 Codifica una pieza de software que
consume un servicio REST utilizando Spring
CONTENIDO 5
MVC para solucionar un problema dado de
interoperatividad
CE 5.2 Codifica una API REST utilizando Spring La interoperabilidad entre los sistemas
MVC para exponer recursos y operaciones que • El concepto de interoperatividad entre
dan solución a una problemática dada sistemas
• Protocolos de intercambio de datos
CE 5.3 Controla el acceso al consumo de una • Qué es el Estado Representacional de
API REST implementando seguridad mediante Tansferencia (REST)
JWT para resolver una problemática dada • La notación JSON para el traspaso de
información
• Consumiendo un servicio REST con Spring y
RestTemplate
• Principios de diseño de una API de REST
• Creando una API REST con Spring MVC
• Securización de una API REST mediante JWT
Página 14 de 15
Plan de redes
• Elementos de un plan de redes
• Nutriendo las redes
El proceso de selección
• En qué consiste el proceso de selección
• Etapas de un proceso de selección
Plan de búsqueda
• Elementos de un plan de búsqueda
• Desarrollo de un plan de búsqueda
Página 15 de 15