Está en la página 1de 4

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

Facultad de Ingeniera En Electricidad y Computacin


SYLLABUS DEL CURSO
Desarrollo de Aplicaciones Web

1. CDIGO Y NMERO DE CRDITOS

CDIGO FIEC05884
NMERO DE CRDITOS: 5 Tericos: 5 Prcticos: 0

2. DESCRIPCIN DEL CURSO

Este curso provee a los estudiantes el conocimiento y experiencia prctica necesarios para disear e
implementar aplicaciones web aplicando los estndares web definidos por la W3C (HTML5 y CSS). En prcticas
desarrolladas en clase se modelarn aplicaciones que hagan uso de requerimientos web asincrnicos siguiendo
el modelo propuesto por AJAX en el cliente y el patrn de diseo Modelo-Vista-Controlador para la
programacin en el servidor. La tecnologa usada para la programacin web en el lado del servidor utiliza
conceptos aplicables a cualquier plataforma. El estudiante implementar una aplicacin web para solucionar un
problema especfico y conceptos de aplicaciones ricas para Internet.

3. PRERREQUISITOS Y CORREQUISITOS.

PREREQUISITOS FIEC05553 Sistema de Bases de Datos I


CORREQUISITO

4. TEXTO GUIA Y OTRAS REFERENCIAS REQUERIDAS PARA EL DICTADO DEL CURSO

TEXTO GUA 1. J D Gauchat. HTML5 for Masterminds: How to take advantage of


HTML5 to create amazing websites and revolutionary applications.
2da. Edicin, 2012, Minkbooks.
REFERENCIAS 1. Bryan Basham, Kathy Sierra, Bert Bates. Head First Servlets and JSP.
2da. Edicin, 2008, O'Reilly Media.
2. Adam Freeman. Pro ASP.NET MVC 4. 4ta. Edicin, 2013, Apress.
3. Chris Pitt. Pro PHP MVC. 1a. Edicin, 2012, Apress.
4. Referencias en la web tales como: W3C, w3schools, www.asp.net,
www.php.org, http://www.python.org/

5. RESULTADOS DE APRENDIZAJE DEL CURSO

El estudiante al finalizar el curso estar en capacidad de:

1. Construir pginas web que utilicen estndares y sean vlidas de acuerdo a las reglas publicadas por la
W3C
2. Utilizar un IDE (Ambiente integrado de desarrollo) para implementar y desplegar una aplicacin web.
3. Describir conceptos sobre el estndar HTTP y el uso de los mismos
4. Implementar aplicaciones web ricas que implementan lgica en el lado del cliente
5. Implementar la lgica de la aplicacin en el servidor
6. Aplicar los conceptos para manejo de estado en una aplicacin web
7. Aplicar el patrn MVC (Modelo-Vista-Controlador) a una aplicacin web que use una base de datos y
permita actualizar la informacin
8. Implementar una aplicacin que utiliza un modelo de persistencia soportado por un servidor de
aplicaciones

6. PROGRAMA DEL CURSO

I. Introduccin al World Wide Web (2 sesiones - 5 horas)


Introduccin
Visin general de tecnologas disponibles
Diferencia entre la web y el Internet. Breve historia
Protocolo HTTP
Tendencias en el Web

IG1002-3 Pgina 1 de 4 SYLLABUS DEL CURSO


DESARROLLO DE APLICACIONES WEB
Servidores Web

II. Estndares Web (6 sesiones - 15 horas)


Desarrollo Web utilizando estndares
Estructura estndar de documentos (ej. HTML5)
Estndar para estilo de presentacin de documentos (ej. CSSI, CSS II, CSS3)
Lenguajes scripting estandarizados (ej. JavaScript)

III. Programacin web en el cliente (6 sesiones - 15 horas)


Aplicaciones web clsicas
Introduccin a AJAX
Manipulacin del DOM XML
Manipulacin del DOM HTML
Prcticas

IV. Arquitecturas Web (1 sesin 2.5 horas)


Concepto
Plataformas y tecnologas
Ejemplos

V. Programacin web en el servidor ( 4 sesiones 10 horas)


Frameworks
Ciclo de vida de una aplicacin web
Prcticas

VI. Servicios Web ( 1 sesin 2.5 horas)


Tecnologas
Formatos para intercambio de datos

VII. Modelo MVC ( 3 sesiones - 7.5 horas)


Arquitectura
Frameworks
Implementacin

VIII. Manejo del estado ( 2 sesiones 5 horas)


Alternativas para manejo de estado
Cookies
Seguridad
Sesin

IX. Seguridad Web ( 1 sesin 2.5 horas)


Principales problemas
Amenazas de seguridad
Tecnologas y estndares de seguridad

X. Presentacin de proyectos finales ( 2 sesiones 5 horas)

7. CARGA HORARIA: TEORA/PRCTICA

Cinco horas semanales distribuidas en dos o tres sesiones. Algunas de las sesiones sern dictadas en el
laboratorio.

8. CONTRIBUCIN DEL CURSO EN LA FORMACIN DEL ESTUDIANTE

El curso proporcionar al estudiante el conocimiento necesario para que durante su vida profesional pueda
desarrollar o supervisar el desarrollo de aplicaciones Web utilizando las herramientas y plataformas ms
comnmente utilizadas en la actualidad as como de tecnologa de punta.

Entre los conocimientos y habilidades adquiridos por el estudiante durante el curso se encuentra la compresin
del modelo de programacin web, la comunicacin entre plataformas, la utilizacin de libreras, programacin
en mltiples plataformas y lenguajes, el desarrollo de entornos grficos amigables, la importancia de la

IG1002-3 Pgina 2 de 4 SYLLABUS DEL CURSO


DESARROLLO DE APLICACIONES WEB
utilizacin de estndares, entre otros.

FORMACIN BSICA FORMACIN FORMACIN


PROFESIONAL HUMANA
x

9. RELACIN DE LOS RESULTADOS DE APRENDIZAJE DEL CURSO CON LOS RESULTADOS DE


APRENDIZAJE DE LA CARRERA

RESULTADO
RESULTADOS DE CONTRIBUCI S DE
APRENDIZAJE DE LA N (Alta, Media, APRENDIZAJ EL ESTUDIANTE DEBE:
CARRERA* Baja) EDEL
CURSO**
a) Habilidad para aplicar el - Implementar lgica de
conocimiento apropiado de programacin en el cliente.
Computacin y Matemticas en Alta 4, 5
esta disciplina - Implementar lgica de
programacin en el servidor.
b) Habilidad para analizar un - Implementar lgica de
problema, e identificar y definir programacin en el cliente.
los requerimientos
computacionales apropiados - Implementar lgica de
Alta 3 ,4, 5, 6, 8
para su solucin programacin en el servidor.

- Deben disear algoritmos para


resolver un problema dado.
c) Habilidad para disear, - Implementar lgica de
implementar, y evaluar un programacin en el cliente.
sistema computacional,
proceso, componente o - Implementar lgica de
programa que cumpla los programacin en el servidor.
requerimientos solicitados Alta 4, 5, 6, 7, 8
- Utilizar el patrn de diseo MVC en
una aplicacin web cuyos
requisitos son especificados por
instructor.

d) Habilidad para trabajar - Desarrollar aplicacin web en


efectivamente en equipo y equipos.
lograr un objetivo comn Media 1, 2
- Desarrollar laboratorios en parejas
durante la sesin de clase.
e) Comprensin de temas
profesionales, ticos, legales,
---
seguridad, social y de
responsabilidad
f) Habilidad para comunicarse
efectivamente con grandes ---
audiencias
g) Habilidad para analizar el - Describir las tendencias en el
impacto computacional global y mundo del desarrollo de
Baja 1
local en las personas, aplicaciones web y su impacto.
organizaciones y sociedad
h) Reconocer la necesidad y - Parte de la funcionalidad del
una habilidad para mantener proyecto de software requerir que
un constante desarrollo el estudiante investigue cmo
profesional a lo largo de la vida aplicar ciertas tecnologas web
cuyo detalle no se cubre en clases.
Media 1, 2, 6
- Investigar sobre funcionalidad
provista por libreras JavaScript y
utilizarla en una aplicacin web.

- Investigar sobre la utilizacin de


mapas en una aplicacin web e

IG1002-3 Pgina 3 de 4 SYLLABUS DEL CURSO


DESARROLLO DE APLICACIONES WEB
incluirlos en una aplicacin.

- Leer sobre tendencias en las


tecnologas web.
i) Habilidad para usar las - Implementar pginas web y utilizar
tcnicas, habilidades, y la herramienta que certifique la
herramientas necesarias para la validez de las mismas.
prctica de la Computacin
- Implementar una aplicacin web
utilizando un IDE y un servidor de
Alta 2
aplicaciones.

- Describir conceptos bsicos


asociados a redes que permiten el
funcionamiento de aplicaciones
web.
j) Capacidad de liderar,
gestionar o emprender ---
proyectos

10. EVALUACIN DEL CURSO

Actividades de Evaluacin
Exmenes x
Lecciones x
Tareas x
Proyectos x
Laboratorio/Experimental x
Participacin en Clase
Visitas
Otras

11. RESPONSABLE DE LA ELABORACIN DEL SYLLABUS Y FECHA DE ELABORACIN

Elaborado por Ing. Jorge Rodrguez E.


Fecha 01 MAR 2013

12. VISADO

SECRETARIO ACADMICO DE LA DIRECTOR DE LA SECRETARA


UNIDAD ACADMICA TCNICA ACADMICA
NOMBRE: NOMBRE:

FIRMA: FIRMA:

Resolucin y Fecha de aprobacin en el


Consejo Directivo:

13. VIGENCIA DEL SYLLABUS

RESOLUCIN DEL CONSEJO


POLITCNICO:

FECHA:

IG1002-3 Pgina 4 de 4 SYLLABUS DEL CURSO


DESARROLLO DE APLICACIONES WEB

También podría gustarte