1.-IDENTIFICACIÓN ESCUELA: UNIVERSIDAD DEL ISTMO CLAVE: 075 GRADO: ING. EN COMPUTACIÓN, SÉPTIMO SEMESTRE TIPO DE TEÓRICA/PRÁCTICA ANTECEDENTE CURRICULAR: NINGUNO.- OBJETIVO GENERAL Proporcionar al alumno el panorama general de la programación Web del lado del servidor y del cliente, y la forma en la que éstos son interconectados..- UNIDADES 1. Introducción al www;. Aplicaciones web;. Lenguaje de marcas hipertexto (html); 4. Hojas de estilo en cascada (css); 5. Dhtml y lenguajes script; 6. Componentes basados en servidores; 7. Interacción web avanzada. 4.- TIEMPO ASIGNADO Y CRÉDITOS DE LA ASIGNATURA. TEORÍA PRÁCTICA TOTAL SEMANA 5 SEMESTRE 51 4 85 CRÉDITOS 7 HOJA 1 DE 11
5.- CONCENTRADO POR UNIDAD UNIDADES 1. Introducción al www.. Aplicaciones web.. Lenguaje de marcas hipertexto (html). 4. Hojas de estilo en cascada (css). CARGA POR UNIDAD EN TEORÍA PRÁCTICA TOTAL 8 0 8 9 0 9 6 6 1 4 4 8 OBJETIVOS POR UNIDAD Definir los conceptos y tecnologías que permiten el funcionamiento de la web Explicar y analizar las metodologías para el desarrollo de aplicaciones web. Enumerar y experimentar con el lenguaje de marcas hipertexto Reconocer y emplear los atributos de estilo de las hojas de estilo en cascada en la presentación de documentos. 5. Dhtml y lenguajes script. 9 7 16 Analizar y aplicar técnicas para el desarrollo de aplicaciones web interactivas. 6. Componentes basados en servidores. 8 1 1 Discutir y contrastar las estrategias para el desarrollo de aplicaciones web en el esquema cliente-servidor. 7. Interacción web avanzada. 7 4 11 Evaluar las principales tecnologías emergentes para el desarrollo de aplicaciones web HOJA DE 11
6.- S 1. Introducción al www. Definir los conceptos y tecnologías que permiten el funcionamiento de la web 1.1. Origen y evolución de Internet. 1.. Lenguaje de marcas (SGML). 1.. HTML y XML. 1.4. Tendencias de HTML Investigar y discutir el origen de Internet, la WWW y las tecnologías emergentes en aplicaciones web. Exploración de conocimientos previos y la experiencia. HOJA DE 11
. Aplicaciones web. Explicar y analizar las metodologías para el desarrollo de aplicaciones web..1. Metodologías para el desarrollo de aplicaciones Web... Arquitectura de las aplicaciones Web... Consideraciones de seguridad..4. Diferencias en la interpretación y despliegue. Diseñar carteles representativos al funcionamiento de las aplicaciones web. Estudio de casos Analizar el comportamiento de diversos sitios web en diferentes navegadores Analizar la arquitectura utilizada en sitios web de diversas empresas HOJA 4 DE 11
. Lenguaje de marcas hipertexto (html). Enumerar y experimentar con el lenguaje de marcas hipertexto.1. Formato de lenguaje y formalidades... Elementos básicos del lenguaje... Tablas, listas y estructuras de datos..4. Marcas de formularios..5. Integración de elementos multimedia. Identificar los diferentes elementos HTML que pueden ser encontrados en los sitios web. Editar y construir páginas web utilizando software libre. Programar ejercicios que involucren el uso de elementos HTML en un sitio web. Desarrollo de ejemplos y ejercicios. Sesiones prácticas en el laboratorio de cómputo. Software libre para edición HTML con soporte para páginas interactivas. HOJA 5 DE 11
4. Hojas de estilo en cascada (css). Reconocer y emplear los atributos de estilo de las hojas de estilo en cascada en la presentación de documentos. 4.1. Sintaxis y organización. 4.. Parámetros de estilo. 4.. Características avanzadas para múltiples dispositivos Analizar diversas aplicaciones web que utilicen las hojas de estilo en cascada. Programar ejercicios en donde se apliquen las hojas de estilo en cascada. Desarrollo de ejemplos y ejercicios. Sesiones prácticas en el laboratorio de cómputo. Software libre para edición HTML con soporte para páginas interactivas. HOJA 6 DE 11
5. Dhtml y lenguajes script. Analizar y aplicar técnicas para el desarrollo de aplicaciones web interactivas. 5.1. Formato de lenguaje (Javascript). 5.. Modos de integración en páginas. 5.. Capacidades y alcances. 5.4. Modelo de objetos del lenguaje. 5.4. Modelo de objetos del lenguaje. 5.6. Interacción con CSS y HTML. Analizar diversas aplicaciones web que utilicen elementos interactivos. Programar ejercicios que involucren elementos interactivos dentro de una aplicación web. Desarrollo de ejemplos y ejercicios. Sesiones prácticas en el laboratorio de cómputo. Software libre para edición HTML con soporte para páginas interactivas. HOJA 7 DE 11
6. Componentes basados en servidores. Discutir y contrastar las estrategias para el desarrollo de aplicaciones web en el esquema cliente-servidor. 6.1. Gestión del lado del servidor. 6.. Lenguajes de procesamiento en el servidor (CGI, PHP, JSP, ASP). 6.. Procesado de formularios y sesiones. 6.4. Interacción entre servidores (bases de datos, servicios Web). 5 5 5 6 Levantar un servidor web de licencia de uso libre. Contrastar diversos lenguajes para el desarrollo de aplicaciones web. Programar ejercicios que involucren los temas vistos en la unidad. Lectura y discusión de artículos científicos y tecnológicos Desarrollo de ejemplos y ejercicios. Sesiones prácticas en el laboratorio de cómputo. Planteamiento de un proyecto que involucre los temas vistos. Software libre para edición HTML con soporte para páginas interactivas. HOJA 8 DE 11
7. Interacción web avanzada. Evaluar las principales tecnologías emergentes para el desarrollo de aplicaciones web 7.1. Actualización y transferencias de contenido (AJAX, JSON, SOAP). 7.. Plataformas de desarrollo web avanzados (Ruby on Rails). 7.. Tendencias actuales y futuras (RSS, ATOM) 4 4 Desarrollar el proyecto propuesto previamente Lectura y discusión de artículos científicos y tecnológicos. Sesiones prácticas en el laboratorio de cómputo. Programar visitas a empresas que desarrollen aplicaciones web. HOJA 9 DE 11
7.- APOYO BIBLIOGRÁFICO TEXTO BÁSICO: Programación Web Java, Andrés Martínez Quijano, MP Ediciones S.A., 006. Desarrollo Web, Pablo Katcheroff, MP Ediciones S.A., 008. Learning Web Design, Jennifer Niederst Robbins, Third Edition, O'Reilly Media, Inc. Editor, 007. HTML, XHTML, and CSS, Elizabeth Castro, Sixth Edition, Peachpit Press, 006. TEXTO DE CONSULTA: Programación Web Avanzada: Manuales Users, Marcelo Ruiz, M P Ediciones S.A., 00. JavaScript and Ajax for the Web, Tom Negrino, Dori Smith, Sixth Edition, Peachpit Press, 006. Thinking on the Web, Peter Alesso, Craig F. Smith, Wiley-Interscience Editor, 006 8.- EVALUACIÓN Al inicio del curso el profesor indicará el procedimiento de evaluación, el cual deberá comprender las evaluaciones parciales y la ordinaria. El promedio de las calificaciones parciales representará el 50 % de la calificación final y el examen ordinario, el otro 50 %. Las evaluaciones deberán ser por escrito y en su caso con apoyos orales y prácticos. Para tener derecho a cada evaluación, el alumno deberá cumplir con un mínimo de 85 % de asistencia. A criterio del profesor serán considerados los trabajos de investigación, tareas, exposiciones, proyectos y participación en clases. Las evaluaciones parciales y la final, se efectuarán de acuerdo al calendario vigente, en los días y horas publicados por el Departamento de Servicios Escolares. HOJA 10 DE 11
M.I.A Daniel Alejandro García López ELABORÓ M. en C. Daniel Pacheco Bautista M en C. Víctor Manuel Martínez Rodríguez Vo.Bo. APROBÓ FECHA DE ELABORACIÓN: FECHA DE APROBACIÓN: de Septiembre del 009 HOJA 11 DE 11