Programacion De Aplicaciones Web
ialidad.
UNIVERSIDAD PRIVADA ANTENOR ORREGO
FACULTAD DE INGENIERIA
ESCUELA PROFESIONAL DE INGENIERIA DE COMPUTACION Y SISTEMAS
SILABO DE PROGRAMACION DE APLICACIONES WEB 2008-II
I.
DATOS GENERALES
1.1 Nombre de la asignatura:
Programación de Aplicaciones Web
1.2 Código:
ICSI-240
1.3 Ciclo de estudios:
V
1.4 Créditos:
4
1.5 Total de horas semestrales:
102 horas
1.6 Nº de horas por semana:
TeorÃa: 2 Asesoria: 2 Práctica: 4 Total: 8
1.7 Fecha de inicio:
18 de Agosto
1.8 Fecha de Culminación:
12 de Diciembre
1.9 Duración (en semanas):
17 semanas
1.10 Prerrequisitos:
Ninguno
1.11 Profesores
Coordinador:
Msc. Eddy Miranda Velasquez
Equipo de docentes:
Ing. Karla Meléndez Revilla
Ing. Wilfredo Valverde Quispe
Ing. Henry Mendoza Puerta
II.
FUNDAMENTACIÓN:
El curso de programación de aplicaciones Web esta diseñado para orientar a los estudiante
en el entendimiento de las principales elementos teórico practico de las tecnologÃa para el
desarrollo de aplicaciones web.
III. SUMILLA:
El curso de Programación de Aplicaciones Web es de naturaleza teórico-práctico y su
propósito es desarrollar en el estudiante las habilidades y destrezas para el análisis, diseño e
implementación de aplicación web dinámica bajo escenarios modernos de aplicaciones
computarizadas usando software libre.
IV. COMPETENCIAS DE LA ASIGNATURA
4.1 Explica los conceptos básicos de la arquitectura de la aplicaciones web estáticas y
dinámicas
4.2 Explica el papel de la tecnologÃa abierta en la solución de aplicaciones web teniendo
como punto de partida la tecnologÃa Java y el lenguajle de programación del mismo
nombre.
4.3 Explicita el uso de tecnologÃa Java como Jsp y Servlets para la solución de las
aplicaciones web asà mismo hace uso de la tecnologÃa de componentes y contenedores
para las aplicaciones web.
4.4 Hace uso de patrones de diseño utilizados en las soluciones de aplicaciones web como el
patron MVC. (Modelo,Vista,Controlador)
4.5 Construye aplicaciones de n capas basados en análisis y modelos que utilizan el
framework Struts y la tecnologÃas relacionadas al mismo.
V. PROGRAMACIÓN POR UNIDADES DE APRENDIZAJE
UNIDAD 01: Vision General de las Aplicaciones Web
Capacidades a desarrollarse en la Unidad de Aprendizaje:
- Identifica la diferencia entre una aplicaciones web estática y una dinámica
- Diferencia las soluciones de los sistemas de información por capas
- Identifica el concepto de web Server,web Container y Aplicación Server
- Reconoce las tecnologÃas propietaria y las abiertas para la solución de aplicaciones
web
- Identifica las diferencias entre tecnologÃas como Servlets y Jsps
- Identifica el concepto de contenedor y componente
.
Duración: se estima del 18 de Agosto al 5 de Setiembre.
N° de
CONTENIDOS
CONTENIDOS
CONTENIDOS
semana
CONCEPTUALES
PROCEDIMENTALES
ACTITUDINALES
1
Introducción a las
- Lee los slides del curso
- Reconoce que antes
Aplicaciones Web.
de los capÃtulos
de llegar a clases debe
Evolucion de la Internet
siguientes antes de
al menos leer el slide
principales de protocolos
llegar a clases.
programado.
de comunicación por
- Discute los problemas
- Muestra interés
Internet el protocolo http
encontrados en los
cuando se confrontan
como protocolo impulsor
sistemas de archivos.
los sistemas antiguos
Ago
de las aplicaciones web.
- En el Laboratorio:
de archivos y los
Sabe ingresar e
actuales sistemas de
17- 21
identificarse como
base de datos
usuario a una base de
datos.
Comienza a reconocer
usándolo la
potencialidad del
lenguaje java para
aplicaciones web:
comandos básicos
2 y 3
Introducción Java de
- Usa la tecnologÃa Java - Valora la importancia
lado del Servidor
para la solución de
del modelo entidad-
Servlets,Jsp y Ejb. La
problemas de lado del
relación y el modelo de
importancia de los
servidor
base de datos
modelos de datos,
- Consigue observar al
relacional y proyecta la
Bloques de construcción
relación entre un
necesidad de tener un
básica para modelar
formulario web estático
modelo de bases de
datos, Evolución de los
y un servlet.
datos orientado a
modelos de datos,
- En el Laboratorio:
objetos para usarlo en
AGO/SET Grados de abstracción
Llena de formulario de
internet.
de los datos
datos, establece la
- Reconoce la
24-4
diferenciación entre el
potencialidad del IDE
desarrollo de una
Netbeans para la
aplicación Web y su –
solucion de
Ejecutan el uso de
aplicaciones Web.
código html para la
parte estática de una
aplicación Web.
Evaluación Participación individual en estaciones de trabajos del laboratorio asignado
UNIDAD 02: TecnologÃa de Java para el lado del servidor
Capacidades a desarrollarse en la Unidad de Aprendizaje
- Identifica la estructura básica de una aplicación web
- Identifica cada uno de los términos de un aplicación web dinamica y los compara con
los términos de una aplicación web estatica
- Identifica la anatomÃa de un servlet
- Identifica la importancia de las sesiones y cookies para una aplicación Web.
- Identifica un protocolo de Internet orientado a la conexión y otro no orientado a la
conexión.
Duración: se estima del 07 de Setiembre al 30 de Octubre
N° de
CONTENIDOS
CONTENIDOS
CONTENIDOS
semana
CONCEPTUALES
PROCEDIMENTALES
ACTITUDINALES
4 y 5
Introducción a los
- Usa la sintaxis de java
- Muestra una actitud
Servlets. Una
para la solucion de
proactiva frente a las
introducción a la
aplicaciones web
situaciones
programación en Java
basicas
problemáticas donde
desde el lado del
- Utiliza el contenedor
interviene el modelo
servidor.
Tomcat como medio
cliente servidor.
Comprensión del
para ejecutar las
- Ingresa al sistema
mecanismo de desarrollo
aplicaciones web.
instalado en los los
SET
e implantación de una
- En el Laboratorio:
laboratorios sin
aplicación web.
Usa el sofware Apache
requerir mayor ayuda
7- 18
El contenedor Web
Tomcat asi como el
del instructor para
Tomcat y su papel que
Jdk 1.6 para
identificar el tema y/o
juega en el desarrollo de
desarrollar e implantar
proyecto que está
las aplicaciones web.
pequeñas aplicaciones
desarrollando.
web.
-
6 y 7
Servlet y el Contexto
- Trabaja con los
- Muestra una postura
Web. Profundización del
componentes básicos
reflexiva y crÃtica frente
modelo del lado del
del modelo entidad-
a problemas de
servidor de Java se
relación y sus
abstracción de
detalla los métodos init,
interrelaciones entre
problemas intermedios
SET/OCT doGet, doPost y
ellos
usando servlets
destroy
- En el Laboratorio:
En el laboratorio,
21-2
Ãmbitos de aplicación de
Usa el Ide Netbeans
resuelve en su
los objetos de un servlet.
para la construcción de
mayorÃa las consultas
Comunicación de
pequeñas aplicaciones
de manipulación
formularios con servlets
web.
programas
8
Servlets Cookies y
- Usa estructura de
- Muestra interés en los
Sesiones. Aplicación
servlets y Cookies
principales peligros en
web orientada a la
previamente definidas
el diseño de
conexión usando
- Utiliza las sesiones
aplicaciones web
OCT
Cookies y Sesiones .
para estableccer un
orientadas a la
Su uso y caracteristicas
comunicación web
conexión.
5- 9
asi como ventajas y
orientada a la
desventajas
conexions
- En el Laboratorio:
Sabe usar Netbeans en
el contextio de sesiones
y cookies.
9
EXAMEN PARCIAL (del 12 al 17 de Octubre)
10 y 11
Introducción a los Jdbc
- Usa el modelo
- Muestra interés en
y Servlets
extendido E-R para el
aplicar el modelo E-R
Emetodologia para las
mapeo de objetos en
extendido en el diseño
aplicaciones web con un
tablas relacionales de
de bases de datos
OCT
esquema persistente que
base de datos
orientados a objetos
usa un motor de bases
- En el Laboratorio:
19 - 30
de datos relacional .
Usa las caracteristicas
de Jdbc para el acceso
a elementos
persistentes en una
aplicación web .
Evaluación: Examen de medio semestre y participación individual en estaciones de trabajos
de los laboratorios.
UNIDAD 03: Aplicaciones Web con Jsp y Beans
Capacidades a desarrollarse en la Unidad de Aprendizaje
- Identifica el propósito del uso de la division de responsabilidades en una AP web
- Reconoce los principales tipos de estructura para la division de responsabilidades
- Usa los componentes primarios llamados Beans
- Establece la importancia de la logica de negocios en Ap Web
- Aplica las caracterÃsticas adicionales necesarias para crear una aplicación
- Aplica la programación por componentes.
- Implementa activadores de datos para realizar modificaciones en forma automática
Duración: se estima del 2 al 27 de Noviembre.
N° de
CONTENIDOS
CONTENIDOS
CONTENIDOS
semana
CONCEPTUALES
PROCEDIMENTALES
ACTITUDINALES
12 y 13
Introducción a Jsp y
- Diseña Forms, Reports
- Reconoce que necesita
Beans.
y Graphics
conocer las interfaces
Diseño Jsp para manejar
- En el Laboratorio:
existentes para los
la vista de la aplicacione.
Sabe usar los diferentes
datos de una aplicación
NOV
Disposición y creación de
tipos de sub consultas y
web.
beans.
consultas en el contexto
- Muestra disposición al
2 - 13
Manipulación directa de
de una aplicación Web
trabajo en equipo
objetos gráficos.
correlacionada.
basado en situaciones
CaracterÃsticas de una
Usa el Netbeans para
propias del progreso de
aplicación
generar reportes o
los temas del curso.
informes.
14 y 15
Patron de Diseño MVC
- Usa los conceptos de
- Explora las distintas
y Framework Struts
frameworks para el
formas de mantener la
Usuarios múltiples y
desarrollo de
calidad de los datos y
accesos concurrentes
aplicaciones web.
prevenir problemas
NOV
Transacciones de tipo
- En el Laboratorio:
comunes que surgen
persistente usando
Se utiliza Netbeans
con los diversos
16 - 27
STRUTS
para el desarrollo de
usuarios en una
aplicaciones utilizando
extensa base de datos
el framework Struts.
16
EXAMEN FINAL (del 30 Noviembre al 5 de Diciembre)
17
EXAMEN APLAZADOS Y ENTREGA DE ACTAS FINALES (del 7 al 12
Diciembre)
Evaluación: Examén Final del curso y la participación individual en estaciones de trabajos del
laboratorio designado.
VI. ESTRATEGIAS METODOLOGICAS
Esta asignatura se desarrollará en la modalidad de teorÃa en aula y práctica en laboratorio
aplicando las metodologÃas activas que fomenten la discusión crÃtica y el planteamiento de
criterios personales respecto a los temas tratados.
Las experiencias de aprendizajes se desarrollaran orientadas por los siguientes métodos
activos:
a. Lecturas dirigidas
b. Seminario-Taller
c. Discusión en pequeños grupos
VII. MATERIALES EDUCATIVOS Y OTROS RECURSOS DIDÃCTICOS:
Para la Unidad 1 y 2 se hará uso de un libro texto
Para la Unidad 3 el libro texto será de otro autor
Los materiales educativos interactivos: MS Windows XP, Tomcat 6.0, Netbeans 6.0, Mysql
5.0.
Los materiales educativos para la exposición: MS PowerPoint, MS Windows XP
Los equipos de laboratorio: PCs Core 2Duo
Los materiales de enseñanza: un CD con todos los slides presentados en el curso.
VIII. TÉCNICAS, INSTRUMENTOS E INDICADORES DE EVALUACIÓN:
La evaluación del rendimiento académico es un proceso permanente que va más allá de la
asignación de notas. Es el proceso mediante el cual se verifica el cumplimiento de logros o
competencias declaradas, asà como de la metodologÃa aplicada en el desarrollo de la
asignatura. Todo esto está en concordancia con las normas de evaluación de la asignatura.
Evaluación de saberes cognitivos:
- Solución de problemas y su escala valorativa.
La evaluación es en escala vigesimal, y será en base a:
EP
: Nota del Examen Parcial
EF
: Nota del Examen Final
PA
: Promdio de asesoria
El alumno estará aprobado en el curso, sà NP = 10.50
Evaluación Procedimental y/o Actitudinal:
- Las guÃas de práctica con escala de calificación.
PR1 : Primer promedio de prácticas de laboratorio
PR2 : Segundo promedio de prácticas de laboratorio
El Resultado de las evaluaciones conlleva a una Nota Promocional (NP):
NP = 2/8(EP) + 1/8(PR1) + 3/8(EF) + 2/8(PR2)
El alumno estará aprobado en el curso, sà NP = 10.50
Nota de Examen de Aplazados:
Esta evaluación será rendida por los alumnos que no alcancen su nota NP = 10.50 y al mismo
tiempo cumplan con la condición que su NP = 7.00.
Asistencia a las horas de programadas de clases :
Los alumnos que tengan más del 30% de inasistencias a clases ya sea de TeorÃa o de
Práctica de Laboratorios serán automáticamente inhabilitados del curso.
El alumno que falte a un examen parcial o final tendrá nota cero. Se exceptúan aquellos
casos que lo justifique las autoridades académicas correspondientes.
Las evaluaciones fuera de las fechas programadas serán tomadas solo por autorización del
Director de la Escuela Profesional dentro del plazo establecido por las autoridades
universitarias.
IX. PROGRAMA DE TUTORÃA Y CONSEJERÃA
La TutorÃa y ConsejerÃa es una actividad académica que tienen como propósito de orientar y
apoyar a los estudiantes durante su proceso de formación profesional. La TutorÃa es una
acción complementaria cuya importancia radica en orientar a nuestros alumnos a partir del
conocimiento de sus problemas y dificultades académicas que debe ser atendida por los
señores docentes.
Horario:
Los dÃas miércoles de 10:00-12:00 meridiano en el Pabellón G primer piso. (Dirección de la
Sección de Postgrado de IngenierÃa)
X. REFERENCIAS BIBLIOGRÃFICAS
BibliografÃa Básica.
John Murach., Introduccion a Java Servlets y Jsp, Internacional Thomson Editores, Mexico
D.F. México, 2004
BibliografÃa Complementaria.
Barker R., Desarrollo de aplicaciones con Java y UML , Addison-Wesley Iberoamericana S.A.
Wilmington, Delaware, USA 1994
BibliografÃa virtual.
http://www.thomsonlearning.com.mx,
Internet.
Sitio Oficial de Java: http://java.sun.com,
Java en Español: http://www.javahispano.org