Está en la página 1de 3

SÍLABO DEL CURSO SOLUCIONES WEB Y APLICACIONES DISTRIBUIDAS

I. INFORMACIÓN GENERAL:
Carrera Ingeniería de Sistemas
Facultad Ingeniería Ciclo 8° Créditos 4
profesional Computacionales
Código de Modelamiento y Análisis de HT HP HL PC (**)
SIST1402 Requisitos Software
Horas 2 0 4 0
curso
Modalidad Periodo lectivo
Tipo de curso Obligatorio Presencial 2022-2
del curso
El curso aporta a las competencias Responsabilidad Social y Ciudadanía: Actúa acorde a sus derechos y deberes ciudadanos con el fin de que sus
generales: acciones generen un impacto positivo en la sociedad y en la protección de los derechos humanos, propiciando
mejoras en la realidad actual de su entorno a partir de la indagación del problema y/o el contexto.
El curso aporta a las competencias Competencia A: Capacidad para aplicar conocimientos de matemáticas, ciencias e ingeniería.
específicas: Competencia C: Capacidad para diseñar un sistema, un componente o un proceso que satisfaga las
necesidades planteadas dentro de restricciones realistas, tales como económicas, ambientales, sociales,
políticas, éticas, de salud y seguridad, de capacidad de fabricación, y de sostenibilidad.
Competencia E: Capacidad de identificar, formular y resolver problemas de ingeniería.
Competencia K: Capacidad de utilizar técnicas, habilidades y herramientas de la ingeniería moderna
necesarias para la práctica de la ingeniería.
El curso desarrolla el componente: Investigación  Responsabilidad Social  Ciudadanía  Práctica Pre profesional 

“En el presente semestre académico, por situación excepcional en el país, se podría reformular la secuencia y/o modalidad y/o estrategias didácticas
de las actividades planificadas para el desarrollo de contenidos y/o evaluaciones en el curso, en concordancia con las disposiciones legales que
puedan emitirse.”
II. SUMILLA:
El curso es de naturaleza teórico práctico, tiene como propósito desarrollar en el estudiante la habilidad de implementar aplicaciones Web con una
arquitectura robusta, flexible y de separación por capas bajo el patrón MVC y del enfoque de programación orientada a objetos (POO) con el lenguaje
de programación Java.
Los temas principales son: Introducción a Java Web; desarrollo de aplicaciones web con Spring Framework MVC; frameworks web y despliegue
distribuido; y arquitecturas orientadas al servicio, herramientas: Spring Boot, Spring ToolSuite, Ireport / JaspeReports

III. LOGRO DEL CURSO:


Al finalizar el curso, el estudiante desarrolla e implementa aplicaciones Web en Java, demostrando conocimientos de arquitectura de software,
Spring Framework, Frameworks Web y herramientas de última generación con capacidad de desplegar sus proyectos en ambientes distribuidos
reales haciendo uso de buenas prácticas de programación.

IV. METODOLOGÍA DE ENSEÑANZA APRENDIZAJE

Para alcanzar el logro de aprendizaje del curso y de las unidades, el docente integra métodos activos, estrategias y técnicas de manera reflexiva
y crítica, buscando motivar, estimular y guiar el aprendizaje del estudiante.
Se desarrolla el aprendizaje basado en resolución de casos en forma de ejercicios propuestos de manera individual y en equipo, para los cuales
los estudiantes analizan el contexto, abstraen requerimientos de software, analizan restricciones, generan diagramas, arquitectura y aplicaciones
utilizando metodologías y frameworks para el desarrollo de software; así como software para programación y SGBD para vincular las aplicaciones
con BD. Además, se desarrollan exposiciones individuales y grupales, donde muestran progresivamente avances del proyecto de aplicación grupal
de fin de curso, orientado a brindar solución a un problema.
El docente soporta su práctica pedagógica en un sistema multiplataforma y recursos multimedia que le permite el desarrollo de actividades
sincrónicas y asincrónicas, así como la gestión de contenidos, videoconferencias y el uso de herramientas que permitan mejorar la experiencia
formativa que promuevan el aprendizaje y el desarrollo de competencias generales y específicas en los estudiantes.

V. ORGANIZACIÓN DE UNIDADES DE APRENDIZAJE:


ACTIVIDADES
UNID NOMBRE / LOGRO DE UNIDAD SEM SABERES ESENCIALES
PC (**)
INTRODUCCIÓN AL DESARROLLO WEB Presentación del sílabo del curso. Introducción a la arquitectura
– DESARROLLO DEL FRONT-END: 1 N-Capas.
Al finalizar la unidad, el estudiante desarrolla Aplicaciones Web y JSP. Manejo de Formularios con HTML y
CSS.
interfaces web en html y css utilizando el Principales etiquetas HTML y estilos CSS.
I framework bootstrap, aplicando conceptos Desarrollo web usando patrones de Diseño
de UI y UX. No aplica
Patrones de diseño: Singleton, Factory, Decorador.
2 Uso del framework bootstrap.
Configuración y aplicación de estilos bootstrap,.
Material Design, SASS, etc.
Métodos GET Y POST con formularios en Java.
ACTIVIDADES
UNID NOMBRE / LOGRO DE UNIDAD SEM SABERES ESENCIALES
PC (**)
Vulnerabilidades. Recomendaciones de seguridad
Spring Framework MVC: Controlador - Vista.
Crear un nuevo proyecto Spring Boot.
3 Estructura del proyecto.
Creación del controlador - vista.
Controlador: Recibir peticiones de la vista
DESARROLLO DE APLICACIONES WEB
Envío de datos del controlador a la vista.
CON SPRING FRAMEWORK MVC –
II PERSISTENCIA EN BASE DE DATOS 4 Evaluación T1.
Al finalizar la unidad, el estudiante Spring Framework MVC: Modelo – Vista - Controlador
implementa aplicaciones Web utilizando el 5 Definición del modelo.
patrón de Diseño MVC (Modelo – Vista – Implementar código utilizando thymeleaf: if - each.
Controlador), además del uso del Envío de variables por URL
Uso de frameworks para estilos, validaciones, otros.
Framework Spring mediante Spring Boot. Fragments en Thymeleaf.
Persistencia en Base de Datos - JPA
6 Inyección de dependencia.
Acceso a datos con Java Persistence API (JPA)
Implementación de librerías al proyecto de spring.
Acceso a Datos o DAO con Entity Manager - @Repository
Persistencia en Base de Datos – H2 – Mysql – SqlServer
- Oracle
Configuración de la base de datos interna de Java H2.
7 Implementación CRUD en base de datos.
Migrar aplicación a otros motores de base de datos: MySql –
SQL Server – Oracle
8 Desarrollo del Back-End.
Desarrollo Controladores, Modelos, Servicios, etc.
Evaluación T2.
Interfaces de usuario y aplicaciones de una sola página
WebComponents.
DESARROLLO DE PROYECTO 9 Node Js
INTEGRAL. Frameworks o librerías de JavaScript.
Al finalizar la unidad, el estudiante desarrolla 10 Angular
III un proyecto integral en Java Spring React
utilizando una arquitectura MVC. VueJs
Spring Security.
Framework de Spring Security
Seguridad en Aplicaciones Web con Spring
11 Autenticación Http: Basic Autenticación Http: Form. Encriptación
Evaluación T3.
Introducción a SOA. Principales Arquitecturas SOA.
ARQUITECTURAS ORIENTADAS AL Interoperabilidad entre aplicaciones. Introducción a los Web
SERVICIO Y DESPLIEGUE DE 12 Services.
APLICACIONES EN AMBIENTES Protocolos SOAP y REST. Implementación de WEB Service
DISTRIBUIDOS Creación de tareas automáticas programadas con
@Scheduled
Al finalizar la unidad, implementa una
Creación de una API REST para operaciones CRUD, con Spring
IV aplicación en Java que permita la REST y JPA
interoperabilidad entre sistemas de distintas 13
Consumo de la API REST.
plataformas, utilizando servicios web con
protocolos SOAP y REST e identifica y 14 Evaluación T4.
describe los componentes que definen a un Creación de reportes
Servicio Web, demostrando dominio 15 Despliegue de Aplicaciones en Ambientes Distribuidos.
tecnológico de herramientas modernas, Configuración de Servidor Apache Tomcat y GlassFish
buenas prácticas de programación y Server.
responsabilidad en su trabajo. Técnicas de Despliegue y Despliegue en servidor Web
Público.
Despliegue de aplicación en Oracle WebLogic Server con
arquitectura de capas en diferentes niveles.
16 EVALUACIÓN FINAL.
(-) EVALUACIÓN SUSTITUTORIA. No aplica
(**) PC= Práctica de Campo. / La práctica de campo solo aplica en los cursos que tienen horas PC declaradas en el Plan de Estudios/
Las actividades de práctica de campo se detallan en la ficha de práctica de campo que se encuentra como anexo al sílabo.
VI.SISTEMA DE EVALUACIÓN
El docente selecciona, según la naturaleza del curso, diferentes herramientas de evaluación soportados en la plataforma virtual de aprendizaje
(LMS), para evidenciar el desempeño de los estudiantes. El docente puede emplear: foros virtuales, exposiciones, cuestionarios o formularios
virtuales, y entregas de tareas como: portafolios de evidencias, ensayos, diseño de proyectos, entre otros que considere pertinentes.

EVALUACIÓN PESOS SEM Descripción de la Evaluación (Evidencia que debe presentar el estudiante)
T1(a) 15% 4 Evaluación T1: Examen teórico - práctico / Resolución de Casos
T2(a) 15% 8 Evaluación T2: Examen teórico - práctico / Resolución de Casos
T3(a) 15% 11 Evaluación T3: Examen teórico - práctico / Resolución de Casos / Avance de proyecto
T4(a) 15% 14 Evaluación T4: Proyecto final / Exposición de proyecto final
Evaluación 40% 16
Evaluación Final: Examen teórico - práctico / Resolución de Casos
Final(a)
Evaluación ----- (-)
NO APLICA
Sustitutoria(a)
(a)Los calificativos deben ser publicados en el sistema de acuerdo al Calendario Académico establecido para el presente Semestre.
(-) Ver en el calendario académico los días en que se realizarán las evaluaciones sustitutorias

VII. BIBLIOGRAFÍA BÁSICA:


N° AUTOR TÍTULO AÑO ENLACE URL

1 Sadakath, Mohamed Shazin Spring Boot 2. 0 Projects : Build 2018 https://ebookcentral.bibliotecaupn.elogim.com/li


Production-Grade Reactive
Applications and Microservices with b/upnpe/detail.action?docID=5484339
Spring Boot

VIII. INFORMACIÓN COMPLEMENTARIA:

REFERENCIA ENLACE
__________________________________________________ _____________________________________________________

También podría gustarte