PROGRAMAS DE ESTUDIO NOMBRE DE LA ASIGNATURA: Desarrollo e integración de aplicaciones y servicios web CICLO ESCOLAR: Optativa CLAVE DE LA ASIGNATURA: O1WE302 OBJETIVO(S) GENERAL(ES) DE LA ASIGNATURA: Al finalizar el curso, el alumno será capaz de: Desplegar aplicaciones en servidores web, mediante mecanismos de las tecnologías de aplicaciones web dinámicas y las herramientas para la programación, a fin de que identifique las mejores soluciones para las necesidades específicas de una organización TEMAS Y SUBTEMAS 1. Introducción a la programación scripting de servidor web 1.1 Orígenes de Internet 1.2 Servidores web 1.3 TCP/IP Básico 1.4 Entender el funcionamiento del Http request y response 1.5 Trabajo con CGI 2. Panorámica general de diferentes aproximaciones de la programación web 2.2 Desarrollo de aplicaciones web con PHP 2.3 Desarrollo de aplicaciones web con Java 2.4 Desarrollo de aplicaciones web con ASP.Net 2.5 Desarrollo de aplicaciones web con Perl 2.6 Desarrollo de aplicaciones web con Python 3. Desarrollo de aplicaciones web con PHP 3.1 Configuración del entorno 3.1 Sintaxis básica de PHP 3.2 Operadores 3.3 Funciones y arreglos 3.4 Tipos de datos, variables y constantes 3.5 Arreglos y flujos de control 3.6 Errores y excepciones 3.7 String y expresiones regulares 3.8 Formas 3.9 Autenticación de sesiones de usuarios 3.10 Acceso a datos con PHP 3.11 Caso de estudio de aplicaciones PHP 4. Desarrollo de aplicaciones web con Java 4.1 Configuración del entorno 4.2 Java EE básico 4.3 JavaServer Page 4.3.1 Introducción a JSP 4.3.2 Sintaxis de JSP 4.3.2 Elementos de JSP 4.3.3 Objetos implícitos 4.3.4 Errores y excepciones 4.4 Servlets 4.4.1 Programación de Servlets 4.4.2 Modelo de Servlets y HttpServlets 4.4.3 Excepciones 4.4.5 Manejo de sesiones 4.5 Acceso a base de datos con Java EE 4.6 Caso de estudio de aplicaciones Java EE 5. Desarrollo de aplicaciones web con ASP.Net 5.1 Configuración del entorno 5.2 Introducción al ASP.Net Framework 5.3 Uso de controles estándar 5.4 Uso de controles de validación 5.5 Programación para acceso a bases de datos 5.6 Seguridad y control de acceso 5.7 Caso de estudio de aplicaciones ASP.Net 6. Desarrollo de aplicaciones Web con Python 6.1 Configuración del entorno 6.2 Sintaxis básica de Python 6.3 Tipos de datos y variables 6.4 Cálculos y operadores 6.5 Estructuras de control 6.6 Expresiones regulares 6.7 Manejo de archivos 6.8 Errores y excepciones 7. Frameworks web 7.1 Introducción a framework web 7.2 Panorámica general de Struts 7.3 Panorámica general de Spring 7.4 Panorámica general de Zend ACTIVIDADES DE APRENDIZAJE CON LA CONDUCCIÓN DEL DOCENTE: Análisis de los conceptos básicos de la programación scripting de un servidor web, así como de las diferentes aproximaciones a la programación web Preguntas intercaladas sobre desarrollo de aplicaciones con PHP y Java para esclarecer aspectos esenciales y especificar los significados de los conceptos en la programación con Java, PHP, ASP.Net, Perl y Python Sesiones de repaso activo sobre frameworks web Discusión sobre las características principales, ventajas y desventajas de las diferentes aproximaciones para el desarrollo de aplicaciones web DE MANERA INDEPENDIENTE: Ejercicios de programación con Java, PHP, ASP.Net, Perl y Python Investigación documental sobre las principales características de la programación con Java, PHP, ASP.Net, Perl y Python Lecturas sobre los elementos principales de programación para el desarrollo de aplicaciones en web y frameworks Solución de problemas relativos a la configuración del entorno y acceso a bases de datos con cada uno de los lenguajes Participaciones de manera estructurada y fundamentada sobre los conceptos revisados a lo largo de la asignatura CRITERIOS Y PROCEDIMIENTOS DE EVALUACIÓN Y ACREDITACIÓN Evaluación parcial Entrega de actividades prescritas por el docente Evidencias de desempeño Cuadros sinópticos Reportes de lectura Cuestionarios Fichas de trabajo Experiencias de aprendizaje colaborativo en línea Participación Instrumentos de evaluación Exámenes de opción múltiple o de pregunta abierta Listas de cotejo Rúbricas 50% Evaluación final Entrega del trabajo integrador Evidencias de desempeño Reporte de investigación documental Resolución de ejercicios Resolución de problemas Instrumentos de evaluación Rúbricas 50%