DESARROLLO DE APLICACIONES WEB

Anuncio
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
1.- DATOS DE LA ASIGNATURA
Nombre de la asignatura: Desarrollo de Aplicaciones Web
Carrera: Ingeniería en Tecnologías de la Información y las Comunicaciones.
Clave de la asignatura: TCF-1107
Horas teoría-horas práctica- Créditos: 2 - 4 – 8
2. – HISTORIA DEL PROGRAMA
LUGAR Y FECHA DE
ELABORACIÓN O REVISIÓN
PARTICIPANTES
OBSERVACIONES
(CAMBIOS Y JUSTIFICACIÓN)
Instituto Tecnológico Superior de la
Costa Chica (ITSCCH) del (fecha
por definir)
Academia de Sistemas y
Computación del ITSCCH.
Definición de los programas de
estudio de la especialidad de la
Licenciatura en Informática.
3. – UBICACIÓN DE LA ASIGNATURA
a) RELACIÓN CON OTRAS ASIGNATURAS DEL PLAN DE ESTUDIO
ANTERIORES
ASIGNATURAS
TEMAS
Introducción a la
Todos
programación WEB
POSTERIORES
ASIGNATURAS
TEMAS
Ninguna
Ninguna
b) APORTACIÓN DE LA ASIGNATURA AL PERFIL DEL EGRESADO






Habilidad de planificar como un todo y diseñar nuevos sistemas.
Capacidad de aplicar los conocimientos en la práctica.
Habilidades de investigación.
Capacidad de aprender.
Creatividad.
Habilidad para trabajar en forma autónoma.
4.- OBJETIVO(S) GENERAL(ES) DEL CURSO:
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
El alumno diseñará y desarrollará aplicaciones Web empleando herramientas tecnológicas de
vanguardia.
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
5.- TEMARIO
No.
NOMBRE DE LA
UNIDAD
SUBTEMAS
1.1 Introducción a las tecnologías web.
1.2 Medios digitales soportados en la web.
1.3 Evolución del desarrollo de aplicaciones Web.
1.4 Seguridad y vulnerabilidad.
1.5 Arquitectura de aplicaciones Web
1.6 Hojas de estilo en cascada e introducción al XML
2.1 Lenguajes de programación del lado del cliente
2.2 Plataforma Tecnológica
2.2.1 Sistema Operativo (Libre y Propietario)
2.2.2 Motor de BD (Libre y Propietario)
2.2.3 Contendor (Libre y Propietario)
2.2.4 Lenguaje de Programación Web(Libre y Pro)
2.2.5 IDE (Libre y Propietario)
2.2.6 Lenguajes de Script
2.3 Ambientes para el desarrollo de aplicaciones Web.
2.4 Metodologías para el desarrollo de aplicaciones Web
2.5 Aspectos de seguridad
2.6 Características Técnicas para la elección la Plataforma
3.1 Puesta a punto de las plataformas seleccionada
3.2 Conceptos básicos de la herramienta de Desarrollo
3.3 Operadores
3.4 Sentencias
3.5 Arreglos
3.6 Funciones y librerías.
3.7 Ejemplos prácticos.
3.8 Programación Orientada a Objeto
3.9 Procesado de formularios
3.9 Sesiones.
3.10 Conectividad entre el servidor Web y el servidor de base de
datos.
3.11 Manejo de archivos.
3.12 Seguridad.
1
Ingeniería Web.
2
Desarrollo de
Aplicaciones Web
3
Programación del lado
del lado del servidor
4
4.1 Lenguaje Script del cliente.
4.2 Modelo de objetos del lenguaje Script
Procesamiento del lado
4.3 Objetos ínterconstruidos en el lenguaje Script
del cliente
4.4 Eventos con lenguaje Script
4.5 Validación de entrada de datos del lado del cliente.
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
5
Servicios Web XML
4.6 Consideraciones del soporte del navegador
5.1 Visión general de servicios Web XML
5.2 Tecnologías subyacentes
5.2.1 SOAP
5.2.2 WSDL
5.2.3 UDDI
5.3 Publicación de un servicio WEB.
5.4 Consumo de un servicio WEB.
5.5 Publicación de un servicio WEB.
6.- APRENDIZAJES REQUERIDOS









Habilidad para el manejo de la computadora
Dominar HTML
Dominar Java script
Programación de páginas estáticas
Navegación en Internet.
Capacidad de análisis y síntesis.
Manejar herramientas de software mediante menús.
Manejar comandos y funciones básicas en algún sistema operativo de computadora.
Aplicar lógica matemática en la solución de problemas informáticos.
7.- SUGERENCIAS DIDÁCTICAS
El profesor debe dominar ampliamente los contenidos de esta materia para que pueda abordar
cada uno de los temas en su totalidad, además contar con la capacidad para coordinar, trabajar
de forma individual y/o en equipo y, orientar el trabajo del estudiante; potenciar en él la capacidad
de análisis y desarrollo, el trabajo cooperativo y la toma de decisiones. Mostrar flexibilidad en el
seguimiento del proceso formativo y propiciar la interacción entre los estudiantes. Tomar en
cuenta el conocimiento de los estudiantes como punto de partida y no como obstáculo para la
construcción de nuevos conocimientos.





Emplear herramientas computacionales para diseño y modelado de la aplicación web
Uso de un portal de Internet para apoyo didáctico de la materia.
Definir los lineamientos de documentación que deberán contener las tareas.
Coordinar la realización de modelos orientados a objetos a partir de entidades del mundo
real, utilizando ejemplos simples del entorno del estudiante.
Mostrar al estudiante programas completos de menor a mayor grado de dificultad y con
base en cada una de las instrucciones que los componen.
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA











Enseñar la sintaxis de las diferentes sentencias a utilizar.
Utilizar el aprendizaje basado en problemas, trabajando en grupos pequeños, para
sintetizar y construir el conocimiento necesario para resolver problemas relacionados con
situaciones reales.
Solicitar al estudiante, la elaboración de los programas de ejemplo en la computadora.
Solicitar al estudiante propuestas de problemas a resolver y que sean significativas para
él.
Propiciar el uso de terminología técnica apropiada.
Propiciar que el estudiante experimente con diferentes programas encontrados en
revistas, Internet y libros de la especialidad, que lo lleven a descubrir nuevos
conocimientos.
Fomentar el trabajo en equipo.
Elaborar en coordinación con los estudiantes una guía de ejercicios para actividades extra
clase.
Realizar actividades donde se fomente el uso de la lógica y de la capacidad de análisis de
datos.
Proponer problemas que permitan al estudiante la integración de contenidos de la
asignatura y entre distintas asignaturas, para su análisis y solución.
Cuando los temas lo requieran, utilizar medios audiovisuales para una mejor comprensión
del estudiante.
8.- SUGERENCIAS DE EVALUACIÓN
La evaluación debe ser continua y cotidiana por lo que se debe considerar el desempeño en
cada una de las actividades de aprendizaje, haciendo especial énfasis en:
• Generar reportes de diferentes fuentes de información.
• Elaborar comparativo entre software libre y software propietario
• Determinar un problema para desarrollar proyecto final a realizar.
• Desarrollar diagramas UML para los problemas planteados
• Reportar pruebas de escritorio.
• Implementar soluciones a problemas planteados.
• Integrar los productos obtenidos de cada unidad al proyecto final.
9.- UNIDADES DE APRENDIZAJE
Unidad 1.- Ingeniería Web.
Objetivo Educacional
Actividades de Aprendizaje
Fuentes de
Información
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
El alumno comprenderá 1.
las diferentes tecnologías
web
existentes
para 2.
seleccionar la adecuada
de
acuerdo
a
las 3.
necesidades
de
la
empresa.
Comprender
los
conceptos
básicos
de
tecnologías web.
Reconocer los formatos de los medios digitales
para su utilización en web.
Reconocer los protocolos de seguridad y
vulnerabilidad.
Unidad 2.- Desarrollo de Aplicaciones Web
Objetivo Educacional
Actividades de Aprendizaje
El alumno estructurará la 1.
información organizacional 2.
para
integrarla
a
la 3.
aplicación web.
Identificar las características de usabilidad.
Identificar los patrones de diseño.
Determinar la información y estructura de la
aplicación.
Unidad 3.- Programación del lado del lado del servidor
Objetivo Educacional
Actividades de Aprendizaje
1. Reconocer los elementos que se integrarán en
El alumno desarrollará una
la aplicación web.
aplicación web, para su 2. Comprender el proceso de desarrollo de la
implementación
en
un
aplicación web.
servidor.
3. Comprender el proceso de Instalación de la
aplicación web
Unidad 4.- Procesamiento del lado del cliente
Objetivo Educacional
Actividades de Aprendizaje
El alumno desarrollará una
aplicación cliente web en el
navegador del usuario.
Unidad 5.- Servicios Web XML
Objetivo Educacional
El
alumno
1,2
Fuentes de
Información
1,2
Fuentes de
Información
2,3
Fuentes de
Información
3
Actividades de Aprendizaje
desarrollará Practica de ejercicios. Elaborar un documento en
Fuentes de
Información
4
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
SUBSECRETARÍA DE EDUCACIÓN SUPERIOR
DIRECCIÓN GENERAL DE EDUCACIÓN SUPERIOR TECNOLÓGICA
INSTITUTO TECNOLÓGICO SUPERIOR DE LA COSTA CHICA
soluciones basadas
servicios web XML.
en XML.
Practica de ejercicios. Implementar un servicio
WEB que incorpore el intercambio de información
con un servidor.
10.- FUENTES DE INFORMACIÓN
1. Ceballos, Francisco Javier. (2007).
Java 2 Interfaces gráficas y aplicaciones para internet (2da. Edición). México, D.F.
Ed. Alfa-Omega Rama.
2. Puentes Cairo, Juan Francisco. (2009).
Principios de seguridad en el comercio electrónico (1era Edición). México, D.F.
Ed. Alfa-Omega Rama.
3. Vora, P. (2009).
Web Applications Design Patters (Interactive Technologies. 1st Ed.). New, Jersey, EE.UU.
Ed. Morgan Kaufmann.
4. Mcneil, Patrick (2008).
The web designer’s Idea Book: The Ultimate Guide. Ontario, Canadá.
Ed. FW Publications Inc.
11.- PRÁCTICAS
1. Estructurar aplicaciones Web avanzadas, móviles y de comercio electrónico basado en
métodos de ingeniería de software y web, con bases de datos.
2. Crear un Proyecto de Servicio Web XML
3. Asistir a empresas que desarrollen aplicaciones WEB Dinámicas.
Descargar