Lenguajes web MSC-0203 Nombre de la asignatura: Lenguajes web Línea de trabajo: Tecnologías web Tiempo de dedicación del estudiante a las actividades de: DOC TIS TPS Horas totales Créditos 48 20 100 168 6 1. Historial de la asignatura. Fecha revisión / actualización Febrero de 2011 Participantes M.C. Juan García Virgen Dr. Jesús Alberto Verduzco Ramírez M.C. Jorge Guadalupe Castellanos Morfín Consejo de Posgrado del Departamento de Sistemas y Computación Observaciones, cambios o justificación 2. Pre-requisitos y correquisitos. Acreditar las materias básicas. 3. Objetivo de la asignatura. El estudiante conocerá los diferentes lenguajes WEB para el desarrollo de aplicaciones y tendrá un panorama amplio que le permitirá decidir cuál tipo de lenguaje utilizar y la plataforma operativa para la implementación y desarrollo de aplicaciones WEB 4. Aportación al perfil del graduado. El curso contribuye a: Sentar las bases del conocimiento de los lenguajes WEB existentes Analizar y experimentar uso de lenguajes web en diversas plataformas Proporcionar mantenimiento a sistemas de aplicaciones ya existentes Capacidad de crear su propia empresa de desarrollo de aplicaciones WEB Coadyuvar en el mejoramiento de la competitividad de las empresas mediante la adecuada y efectiva aplicación de los lenguajes WEB Anticipar cambios y tendencias de la convergencia de las tecnologías WEB
Ejercer liderazgo transformacional y ser agente de cambio de las organizaciones mediante el uso y adopción de tecnologías WEB
5. Contenido temático. Unidad Temas Subtemas 1.1 Conceptos Básicos sobre lenguajes WEB 1.2 Lenguajes WEB 1.2.1 Lenguajes Base 1.2.1.1 HTML 1.2.1.2 XML 1.2.1.3 JavaScript 1.2.2 Lenguajes Transaccionales 1.2.2.1 PHP 1 Introducción a los Lenguajes 1.2.2.2 ASP WEB. 1.2.2.3 ASP.NET 1.2.2.4 AJAX 1.2.2.5 FLEX 1.2.2.6 Ruby 1.3 Características 1.3.1 Antecedentes 1.3.2 Ventajas 1.3.3 Desventajas 1.3.4 Plataformas 2.1. Introducción a HTML 2.2. Características de HTML 2 Lenguaje HTML. 2.3. HTML 5 2.4. Análisis de plataformas de uso 2.5. Desarrollo de una aplicación 3.1. Introducción a XML 3.2. Componentes de XML 3.3. Transformaciones XLS 3 Lenguaje XML. 3.4. XHTML 3.4.1. Características 3.5. Análisis de plataformas de uso 3.6. Desarrollo de una aplicación 4.1. Introducción a JavaScript 4 Lenguaje JavaScript. 4.2. Fundamentos de JavaScript 4.3. Análisis de plataformas de uso 4.4. Experimentación
Unidad Temas Subtemas 5 Lenguajes Transaccionales. 5.1. PHP 5.1.1. Introducción 5.1.2. Componentes 5.1.3. Análisis de plataformas de uso 5.1.4. Desarrollo de una aplicación 5.2. ASP 3.0 5.2.1. Introducción 5.2.2. Componentes 5.2.3. Análisis de plataformas de uso 5.2.4. Desarrollo de una aplicación 5.3. ASP.NET 5.3.1. Introducción 5.3.2. Componentes 5.3.3. Análisis de plataformas de uso 5.3.4. Desarrollo de una aplicación 5.4. AJAX 5.4.1. Introducción 5.4.2. Componentes 5.4.3. Análisis de plataformas de uso 5.4.4. Desarrollo de una aplicación 5.5. FLEX 5.5.1. Introducción 5.5.2. Componentes 5.5.3. Análisis de plataformas de uso 5.5.4. Desarrollo de una aplicación 5.6. Ruby 5.6.1. Introducción 5.6.2. Componentes 5.6.3. Análisis de plataformas de uso 5.6.4. Desarrollo de una aplicación
Unidad Temas Subtemas 6 Análisis de los Lenguajes WEB. 6.1. Relación entre los diferentes lenguajes WEB 6.2. Análisis de ventajas y desventajas 6.3. Análisis de Competitividad 6.4. Selección de los mejores lenguajes de acuerdo a su aplicación 6. Metodología de desarrollo del curso. Exposición de contenidos mediante presentación o explicación por parte del profesor (posiblemente incluyendo demostraciones). Sesión supervisada donde los estudiantes trabajan en grupo y reciben asistencia y guía cuando es necesaria. Situaciones en las que el alumno debe explorar y trabajar un problema práctico aplicando conocimientos interdisciplinares. Exposición de ejercicios asignados a un grupo de estudiantes que necesita trabajo cooperativo para su conclusión. Actividades desarrolladas en espacios especiales con equipamiento especializado (laboratorio, aulas informáticas). Conjunto de pruebas escritas, orales, prácticas, proyectos, trabajos, etc. utilizados en la evaluación del progreso del estudiante. Preparación de actividades para exponer o entregar en las clases prácticas. Estudio de contenidos relacionados con las "clases teóricas": Incluye cualquier actividad de estudio que no se haya computado en el apartado anterior (estudiar exámenes, trabajo en biblioteca, lecturas complementarias, hacer problemas y ejercicios, etc.). 7. Sugerencias de evaluación. Examen escrito de respuesta abierta. Prueba cronometrada, efectuada bajo control, en la que el alumno construye su respuesta. Se le puede conceder o no el derecho a consultar material de apoyo. Trabajo académico. Desarrollo de un proyecto que puede ir desde trabajos breves y sencillos hasta trabajos amplios y complejos propios de últimos cursos. Estudios de caso: Supone el análisis y la resolución de una situación planteada que presenta problemas de solución múltiple, a través de la reflexión y el diálogo para un aprendizaje grupal, integrado y significativo. Prácticas Proyectos Tareas Exámenes Participación 20% 20% 20% 30% 10%
8. Bibliografía y software de apoyo. Unidad 1 Introducción a los Lenguajes WEB Roldán, D.; Valderas, P.; Pastor, O. (2011) Aplicaciones WEB, un enfoque práctico, Alfaomega Grupo Editor. Piattini, M.;Garzas, J. (2011) Fábricas de Software: Experiencia, Tecnologías y Organización, Alfaomega Grupo Editor. Unidad 2 Lenguaje HTML Castro, E. (2000) HTML 4, 4ª. Edición, Ed. Pearson Education. López, J. (2011) Domine HTML y DHTML, 2ª. Edición, Alfaomega Grupo Editor. López, J. (2011) Domine HTML 1.0 y CSS 2.0, Alfaomega Grupo Editor. Lemay, L. (1997) Aprendiendo HTML 4, 3ª. Edición, Ed. Prentice Hall. Soria Momparler, R. (1999) Navegar en Internet HTML 4, RA-MA. Bobadilla, J. (2000) HTML dinámico, ASP y JavaScript a través de ejemplos, Ed. RA-MA. Unidad 3 Lenguaje XML Eguiluz Pérez, J. Introducción a XHTML. Morrison, M. (2000) XML al descubierto, Ed. Prentice Hall. Vázquez Rodríguez, A. (2002) Navegar en Internet XML, Ed. Alfaomega. Tabor, R. (2002) Servicios de Web XML de Microsoft.Net, Ed. Prentice Hall. McLaughin, B. (2001) ejava y XML, Ed. Anaya Multimedia. Pérez, C. (2011) Aplicaciones WEB Dinámicas con Macromedia Coldfusion MX, Alfaomega Grupo Editor. Unidad 4 Lenguaje JavaScript Oros Cabellos, J.C. (1999) Diseño de páginas WEB interactivas con JavaScript, Ed. RA- MA. Roldán, D.; Valderas, P.; Pastor, O. (2011) Aplicaciones WEB, un enfoque práctico, Alfaomega Grupo Editor.
Oros, J. (2011) Diseño de páginas Web con HTML, Javascript y CSS, 2ª. Edición, Alfaomega Grupo Editor. Bobadilla, J. (2000) HTML dinámico, ASP y JavaScript a través de ejemplos, Ed. RA-MA. Trejo, L.; Trejo, J. (2011) HTML, CSS y Javascript, diseño y programación de páginas WEB, Alfaomega Grupo Editor. Unidad 5 Lenguajes Transaccionales Pavón, J. (2011) Creación de un portal con PHP y MySql, 3ª. Edición, Alfaomega Grupo Editor. López Quijado, J. (2007) Domine PHP y MySql, Ed. Alfaomega. Gutiérrez Rodríguez, A. (2005) PHP 5 a través de ejemplos, Alfaomega Grupo Editor. Firtman, M. (2008) AJAX WEB 2.0 para profesionaes, Alfaomega Grupo Editor. Cosentino, C. (2001) Guía esencial PHP. Ed. Prentice Hall. Hougland, D. (2002) Guía esencial JSP. Ed. Pearson Education. Unidad 6 Análisis de los Lenguajes WEB Piattini, M.; Garzas, J.; García, F.; Genero, M. (2011) Medición y Estimación del Software: Técnicas y métodos para mejorar la calidad y la productividad, Alfaomega Grupo Editor. Piattini, M.; Garzas, J. (2011) Fábricas de Software: Experiencia, Tecnologías y Organización, Alfaomega Grupo Editor. Roldán, D.; Valderas, P.; Pastor, O. (2011) Aplicaciones WEB, un enfoque práctico, Alfaomega Grupo Editor. Software de apoyo: Sistema Operativo Windows XP y Windows 7 Sistema operativo Linux Lenguajes de programación WEB, como son HTML, XML, PHP, JavaScript, AJAX, FLEX, Ruby 9. Actividades propuestas.
Se sugiere que las prácticas propuestas sean realizadas por equipos de dos personas, que se rolen en cada unidad, para estar en concordancia con la finalidad de fomentar la discusión de ideas que plantea el curso y fomentar el trabajo colaborativo. En este sentido, se proponen las siguientes prácticas por unidad: Unidad 1. Introducción a los Lenguajes WEB. 2. Lenguaje HTML. 3. Lenguaje XML. 4. Lenguaje JavaScript. 5. Lenguajes Transacciones. Prácticas Elaborar un Ensayo sobre los lenguajes WEB, desde sus inicios, dando una breve descripción de las características de los lenguajes web más importantes o de mayor trascendencia Desarrollo de una aplicación básica en HTML, considerando sus elementos esenciales Implementación de una aplicación WEB en HTML Desarrollo de una aplicación básica en XML, considerando sus elementos esenciales Implementación de una aplicación WEB en XML Desarrollo de una aplicación básica en JavaScript, considerando sus elementos esenciales Implementación de una aplicación WEB en JavaScript Desarrollo de aplicaciones básicas en PHP, MySql, AJAX Implementación de un portal con PHP y MySql Elaborar un Ensayo sobre acerca de los lenguajes WEB 6. Análisis de Lenguajes WEB. vistos en la materia, en el cual se enmarquen las ventajas y potencia de cada uno de ellos, para que se tenga una mayor certeza al elegir un lenguaje WEB para una aplicación específica 10. Nombre y firma del catedrático responsable. M. C. Juan García Virgen