PROGRAMA DE ESTUDIO Programa Educativo: Área de Formación : Licenciatura en Ciencias Computacionales Integral Profesional Programa elaborado por: Programación web Horas teóricas: 2 Horas prácticas: 4 Total de Horas: 6 Total de créditos: 8 Clave: F1342 Tipo : Asignatura Carácter de la Obligatoria asignatura Academia de Ciencias Computacionales Fecha de elaboración: Julio de 2010 Fecha de última actualización: Seriación explícita Asignatura antecedente No Asignatura Subsecuente Seriación implícita Conocimientos previos: Si Programación avanzada, programación orientada a objetos, estructura de datos, bases de datos F1342 Programación web Página 1 de 6
Presentación Las aplicaciones basadas en tecnología web son cada vez más populares, gracias a la robustez, portabilidad y accesibilidad casi-universal de dicha tecnología. Cada vez son más las empresas que administran su información a través de aplicaciones web. Incluso algunas empresas líderes como Google, le ha apostado a que el futuro de las aplicaciones locales y de red, tanto móviles como de escritorio, estarán basadas totalmente en esta tecnología. Por ello, para asegurar la competitividad laboral de los egresados de la, es indispensable que estos comprendan la estructura y funcionamiento de los elementos tecnológicos que forman la plataforma de desarrollo web, y sean capaces de utilizarlos de manera efectiva para el desarrollo de aplicaciones. Objetivo General El alumno comprenderá la arquitectura de las aplicaciones web y utilizará herramientas tecnológicas actuales para el desarrollo de dichas aplicaciones. Competencias que se desarrollaran en esta asignatura Programación de aplicaciones de software para la plataforma web, usando tecnología actual. Competencias del perfil de egreso que apoya esta asignatura Programación en diferentes paradigmas, lenguajes y plataformas. Diseño de interfaces hombre-máquina. Diseño y administración de servicios y aplicaciones de redes. Laboratorio de cómputo y salón de clases Escenario de aprendizaje Perfil sugerido del docente Licenciatura o postgrado relacionado con la computación con un dominio amplio de la programación en plataforma web. F1342 Programación web Página 2 de 6
Contenido Temático Unidad No. 1 Introducción a las aplicaciones web Objetivo particular Comprenderá los conceptos, la arquitectura, y los elementos que forman parte de las aplicaciones web. Hrs. Estimadas 15 Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación 1. Arquitectura de las aplicaciones WEB 2. Arquitectura de J2EE y JSP 3. Modelo Vista Controlador (MVC) 4. Instalación y configuración de la plataforma 5. Protocolo HTTP 6. Diseño de documentos WEB (HTML, CSS, XML, XSLT, DTD, XML Schema) Explica los conceptos, la arquitectura, y los elementos que forman parte de las aplicaciones JSP. Instala y configurar la plataforma para el desarrollo y ejecución de aplicaciones JSP. Implementa documentos web. Explicaciones por parte del profesor. Lecturas recomendadas para los alumnos. Investigación documental en la red por parte de los alumnos. El alumno deberá explicar los conceptos, la arquitectura, y los elementos que forman parte de las aplicaciones JSP, instalará la plataforma de desarrollo/ejecución e implementará páginas web. F1342 Programación web Página 3 de 6
Unidad No. 2 Programación del servidor Objetivo particular Implementará programas que se ejecuten en el lado del servidor, utilizando las diferentes tecnologías relacionadas con el desarrollo de aplicaciones web. Hrs. Estimadas 35 Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación Escribe aplicaciones JSP Explicaciones por parte del El alumno deberá ser capaz que involucran elementos profesor. de escribir aplicaciones web, tecnológicos avanzados, del tecnológicamente lado del servidor. avanzadas, utilizando JSP. 1. Programación JSP 2. Directivas 3. Obtención de datos del navegador 4. Manejo de variables de sesión y cookies 5. Objetos integrados (implícitos) 6. Manejo de errores 7. Formularios 8. Acciones estándar (eventos) 9. JavaBeans 10. Manejo de archivos 11. Acceso a bases de datos 12. JSTL 13. Generación de reportes Lecturas recomendadas para los alumnos. Investigación documental en la red por parte de los alumnos. F1342 Programación web Página 4 de 6
Unidad No. 3 Programación del cliente Objetivo particular Implementará programas que se ejecuten en el lado del cliente, utilizando las diferentes tecnologías relacionadas con el desarrollo de aplicaciones web. Hrs. Estimadas 30 Temas Resultados del aprendizaje Sugerencias didácticas Estrategias y criterios de evaluación Escribe programas AJAX Explicaciones por parte del El alumno deberá ser capaz que enriquecen la profesor. de implementar programas interactividad de las AJAX. aplicaciones WEB. 1. JavaScript 2. Depuración de código 3. Modelo de objetos documento (DOM) 4. Validación de formularios HTML 5. Manejo de la interface del navegador 6. Hojas de estilo en cascada (CSS) 7. Manejo de tablas HTML 8. Manejo de documentos XML 9. JSON 10. AJAX Lecturas recomendadas para los alumnos. Investigación documental en la red por parte de los alumnos. Bibliografía básica 1. Urbaneja, J. (2008). JSP. Madrid: Anaya Multimedia 2. Chopra, V. et.al. (2005). Beginning JavaServer Pages. USA: WILEY F1342 Programación web Página 5 de 6
3. den Haan, P. et.al. (2004). Beginning JSP 2.0: from novice to professional. USA: APRESS 4. Zakas, N.C., McPeak, J & Fawcett, J. (2006). Professional Ajax. USA: WILEY 5. Deitel, H.M. & Deitel P.J. (2008). Ajax, Rich Internet Applications y desarrollo Web para programadores. Madrid: Anaya Multimedia 6. Mellado, J. (2008). Ajax. Madrid: Anaya Multimedia Bibliografía complementaria 1. Bergsten, H. (2004). JavaServer Pages. USA: O'Reilly 2. Patzer, A. (2003). JSP: Ejemplos prácticos. Madrid: Anaya Multimedia 3. Tremblett, (2002). Superutilidades Java Server Pages. México: McGraw-Hill F1342 Programación web Página 6 de 6