Nombre módulo PROGRAMACIÓN Y TALLER DE INTERNET Nº créditos 10 ECTS ( 270 horas totales, 108 horas presenciales, 162 horas de trabajo autónomo) Nivel Requisitos Responsable(s) de la construcción del syllabus Contribución de este módulo a la formación Subcompetencias del módulo 7 Y 8 semestre Programación y taller de bases de datos Escuela de Ingeniería en Informática Empresarial Este módulo contribuye al área de formación básica y disciplinaria en el dominio principal Sistemas de Información. Este módulo establece dominios de Administración y Desarrollo de aplicaciones Web con acceso a estructuras de información. 1. Ser capaz de planificar e implementar un proyecto de desarrollo de un ambiente Web. 2. Programación y desarrollo de sistemas de información y sitios Web sobre Internet. 3. Administración de un ambiente Web. I. UNIDADES Unidad 1: Introducción a aplicaciones Web 1.1. Introducción a servicios Web 1.2. HTML 1.2.1. Marcación 1.2.2. Anchors 1.2.3. Formularios 1.2.4. Marcos 1.3. Aplicaciones Web 1.3.1. Tecnólogas habilitantes 1.3.2. Document Object Model 1.3.3. Estándares 1.3.3.1. HTTP (Hypertext Transfer Protocol) 1.3.3.2. FTP (File Transfer Protocol)
1.3.3.3. SMTP (Simple Mail Transfer Protocol). 1.3.3.4. WSDL (Web Services Description Language) 1.3.3.5. UDDI (Universal Description, Discovery and Integration) 1.3.3.6. WS-Security (Web Service Security) 1.3.3.7. XML (Extensible Markup Language) 1.3.3.8. SOAP (Simple Object Access Protocol) y XML-RPC (XML Remote Procedure Call) 1.1. Javascript 1.1.1. Variables 1.1.2. Operadores 1.1.3. Funciones 1.1.4. Objetos del navegador 1.1.5. Formularios 1.2. Java applets, beens, flash y Ajax Unidad 2: Desarrollo de una aplicación web: Metodología de desarrollo WAE el lenguaje de moldeamiento unificado (UML) 2.1. Etapas de un proyecto, WAE-Process 2.2. Concepción del proyecto 2.3. Definición de responsabilidades 2.4. Definición de etapas y planificación de los plazos 2.5. Análisis de Seguridad 2.5.1. Tipos de riesgos de seguridad 2.5.2. Riesgos de seguridad técnicos 2.5.3. Riesgos de seguridad del lado del servidor 2.5.4. Riesgos de seguridad del lado del cliente 2.6. Análisis y diseño orientado a Objetos 2.6.1. Identificación de usuarios 2.6.2. Conocimiento de los Requerimientos 2.6.3. Casos de Uso, descripción de los procedimientos y diagramas de casos de uso 2.7. El Modelo UML empleado en el Desarrollo de aplicaciones Web 2.7.1. Diagramas de Clases 2.7.2. Diagramas de Actividades 2.7.3. Diagramas de Estados 2.7.4. Diagramas de Secuencias
2.7.5. Diagramas de Despliegue 2.8. Conceptos de diseño de interface de usuario Unidad 3: El lenguaje de marcación Extensible (XML) Unidad 4: Lenguaje de Programación Web del lado del Servidor PHP 3.1. Anatomía de XML 3.1.1. Procesamiento de documentos XML 3.1.2. Estructura de un documento XML 3.2. Document Type Definition (DTD) 3.2.1. Introducción a DTD 3.2.2. Tipos de DTD y localización 3.2.3. Declaraciones de DTD 3.3. Esquemas XML 3.3.1. Introducción a esquemas XML 3.3.2. Estructura lógica de un esquema 3.3.3. Declaraciones de elementos de tipo 3.3.4. Estructura de un esquema 3.3.5. Usando Esquemas y DTD 3.4. XHTML 3.4.1. Introducción a XHTML 3.4.2. Estructura lógica de un documento XHTML 3.4.3. Reglas sintácticas de XHTML y XML 3.5. Transformaciones XML 3.5.1. El extensible stylesheet language (XSL) 3.5.2. El lenguaje de transformación XLS 3.6. XML y data binding 4.1. Instalación y configuracin de Servidor Web Apache 4.2. PHP 4.2.1. Variables 4.2.2. Arreglos 4.2.3. Sentencias de control 4.2.4. Funciones 4.2.5. Orientado a Objetos 4.2.6. Formularios 4.2.7. Sesiones y Cookies 4.3. PHP y Bases de Datos MySQL (biblioteca PHP MySQL).
4.3.1. Consulta bases de datos 4.3.2. Ingresar registros a bases de datos 4.3.3. Actualizar registros Unidad 5: Lenguaje de Programación Web del lado del Servidor Java Servlets y JSP 5.1. Apache Tomcat 5.1.1. Introducción a Apache Tomcat 5.1.2. Configuración 5.1.3. Administración y sincronización de proyectos 5.2. Java Servlets 5.2.1. Conceptos Básicos 5.2.2. HTTP y Servlets 5.2.3. Generación de páginas 5.2.4. Administrando peticiones de clientes 5.2.5. Respuestas del servidor 5.2.6. Sessions, Cookies y session-tracking 5.2.7. El rol de JSP 5.3. JSP 5.3.1. Variables 5.3.2. Arreglos 5.3.3. Sentencias de control 5.3.4. Funciones 5.3.5. Orientado a Objetos 5.3.6. Formularios 5.3.7. Sesiones 5.3.8. Cookies 5.4. Acceso a bases de datos 5.4.1. Consulta bases de datos 5.4.2. Ingresar registros a bases de datos 5.4.3. Actualizar registros 5.5. Comunicación con otras aplicaciones 5.5.1. Web services 5.5.2. SOAP
5.5.3. Estructura de SOAP II. METODOLOGÍA, EVALUACIÓN Y REQUERIMIENTOS ESPECIALES Metodologías 1. Cátedra: clases expositivas, presentación de trabajos de investigación, desarrollo de ejercicios prácticos. 2. Laboratorio: ejecución de tareas específicas y aprendizaje de software de bases de datos. 3. Proyecto: aprendizaje por descubrimiento. EVALUACIÓN DEL APRENDIZAJE # Nombre Unidad Producto Esperado Unidad 1 Introducción a aplicaciones Web Comprender los conceptos, tecnología y práctica asociados a aplicaciones Web Unidad 2 Unidad 3 Unidad 4 Unidad 5 Desarrollo de una aplicación web: Metodología de desarrollo WAE el lenguaje de moldeamiento unificado (UML) El lenguaje de marcación Extensible (XML) Lenguaje de Programación Web del lado del Servidor PHP Lenguaje de Programación Web del lado del Servidor Java Servlets y JSP Ser capaz de identificar y aplicar los elementos requeridos para la ejecución de un proyecto de implementación de ambiente Web organizacional Conocer, comprender y utilizar lenguajes de marcación XML Conocer, comprender y utilizar lenguajes de programación ejecutables al lado del servidor PHP Conocer, comprender y utilizar lenguajes de programación ejecutables al lado del servidor Java Servlets y JSP
Calificación Las evaluaciones de este módulo se calificarán con una escala de notas de 1.0 a 7.0 cuya equivalencia en niveles de desempeño se representa en la siguiente tabla: Nota Estándares de Desempeño 1.0-3.4 No recuperable 3.5-3.9 Recuperable 4.0 4.9 Habilitado Básico 5.0-5.9 Habilitado 6.0-7.0 Destacado Instrumentos Evaluativos En la siguiente tabla se detallan los instrumentos con los cuales se evaluará el logro de las competencias y subcompetencias asociadas de cada unidad y sus respectivas ponderaciones. Unidades 1 y 2 Unidad 2 Nombre Unidad Introducción a aplicaciones Web y Desarrollo de una aplicación web: Metodología de desarrollo WAE el lenguaje de moldeamiento unificado (UML) El lenguaje de marcación Extensible (XML) Ponderación Unidad Prueba Controles Laboratorios 20% 60% 20% 20% 20% 60% 20% 20%
Unidad 3 Unidad 4 Lenguaje de Programación Web del lado del Servidor PHP Lenguaje de Programación Web del lado del Servidor Java Servlets y JSP 20% 60% 20% 20% 20% 60% 20% 20% Proyecto 20% Informe 1 Informe 2 Presentación Final 25% 50% 25% Calendario Evaluaciones Unidades 1 y 2 Unidad 2 Unidad 3 Unidad 4 Nombre Unidad Controles Ensayos Prueba Introducción a aplicaciones Web y Desarrollo de una aplicación web: Metodología de desarrollo WAE el lenguaje de moldeamiento unificado (UML) El lenguaje de marcación Extensible (XML) Lenguaje de Programación Web del lado del Servidor PHP Lenguaje de Programación Web del lado del Servidor Java Servlets y JSP Dos semanas previo prueba de modulo Uno Dos semanas previo prueba de modulo dos Dos semanas previo prueba de modulo tres Dos semanas previo prueba de modulo cuatro modulo Uno modulo dos modulo tres modulo cuatro modulo Uno modulo dos Modulo tres Modulo cuatro
Proyecto Informe 1 Informe 2 Presentación Final Modulo 2 Dos semanas previas a termino modulo 4 termino modulo 6 Laboratorios Cada laboratorio requerirá la resolución de un problema práctico relacionado al tópico discutido durante las cátedras de la semana. Durante el laboratorio los alumnos deberán estudiar el problema propuesto, contestar preguntas relacionadas con el texto leído y presentar una respuesta escrita en la cual se indica la solución propuesta. El trabajo de laboratorio es individual. La evaluación de las respuestas será retornada a los alumnos en el plazo de dos semanas a partir del día de entrega. Proyecto Los proyectos al igual que la evacuación de informes son de carácter grupal y su contenido referenciará un proyecto de implementación de una aplicación Web o implementación de módulos en una aplicación web existente. El contenido de los informes debe ser escrito desde un punto de vista crítico y sustentado en literatura y experiencias existentes. La solución propuesta debe dar respuesta integra a un problema de negocios concreto y no solo basarse en la implementación de una tecnología. Es por esto que se deben observar los procesos de negocios que se verán afectados con la implementación de la solución informática. Referencias deben ser presentadas según el sistema Harvard para citar (mayor información visitar http://capellania.bitacoras.com/archivos/2005/06/18/el-sistema-harvard-para-citar o http://www.sld.cu/galerias/pdf/sitios/ecimed/harvard.pdf). Un mínimo de 10 referencias académicas que reflecten o apoyen los temas discutidos en el documento deben ser incluidas. Se entienden como referencias académicas: Libros Libros editados Artículos de revistas indexadas Reportes emitidos por organismos nacionales o internacionales Nota sobre Plagio Plagio o copia de contenido bajo autor conocido o desconocido está prohibida. Al momento que un alumno entrega un ensayo
para su revisión el declara que: 1. El trabajo es de su autoría y no una colaboración o de otros. 2. No se ha copiado o plagiado ningún contenido (incluyendo internet). Cuando se ha usado el trabajo de otros esto ha sido referenciado en el texto y se ha proveído una lista de referencias al final del documento. 3. No se ha hecho copia textual del contenido correspondiente al trabajo de terceros. 4. Si tablas, figuras u otro contenido gráfico es incluido y su autoría es de terceros, estos han sido debidamente referenciados indicando la fuente de la cual fue obtenido. Los estudiantes deben tener presente que el plagio no es permitido y que son responsables de entregar un trabajo original, el cual será evaluado bajo esas condiciones. Si plagio es detectado en parte o el total del contenido la nota obtenida por el alumno será la mínima permitida según la reglamentación académica y los antecedentes sarán puestos a disposición de la escuela. Evaluaciones especiales Prueba recuperativa (30% de la nota final): sólo para aquellos alumnos que estén en riesgo de repetir, y que hayan asistido al menos al 70% de las clases. Condiciones de Aprobación Para aprobar el módulo el estudiante debe cumplir con los siguientes dos requisitos: 1. Alcanzar al menos un nivel de Habilitado Básico (Nota 4.0) en cada una de las unidades 2. Alcanzar al menos un nivel de Habilitado Básico (Nota 4.0) en el promedio ponderado de todas las unidades. 3. Alcanzar al menos un nivel de Habilitado Básico (Nota 4.0) en el proyecto. REQUERIMIENTOS ESPECIALES PARA ESTE MÓDULO BIBLIOGRAFÍA Este módulo requiere de uso intensivo de laboratorios computacionales. Libros Guía del Curso 1. Conallen, J. (2004) Building Web Applications with UML (2nd ed.). Upper Saddle River. NJ: Addison-Wesley Professional.
2. Libro XML 3. Gilmore, W. J. (2008). Beginning PHP and MySql: From Novice to Professional (Third ed.). New York. 4. Zambon, G., & Sekler, M. (2007). Beginning JSP, JSF, and Tomcat Web Development. New York: Apress. Material de referencia 5. Ratschiller, T. (2001). Creación de aplicaciones Web con PHP4. Madrid: Prentice Hall. 6. Rubio, J. G. (2001). Creación de sitios web con PHP4. Madrid Osborne/McGraw-Hill. 7. Hall, M., & Brown, L. (2004). Core Servlets and JavaServer Pages (2nd ed. Vol. 1). Santa Clara, California: Prentice Hall. 8. Documentos y sitios web en educandus 9. Links internet dados en clase