Syllabus
DEB-1303 PROGRAMACIÓN WEB AVANZADA
DR. JOSE MANUEL LIRA TURRIZA
jmlira@itescam.edu.mx
Semestre | Horas Teoría | Horas Práctica | Créditos | Clasificación |
8 | 1 | 4 | 5 | Ingeniería Aplicada |
Prerrequisitos |
|
Competencias | Atributos de Ingeniería |
Normatividad |
|
Materiales |
|
Bibliografía disponible en el Itescam | |||||
Título |
Autor |
Editorial |
Edición/Año |
Ejemplares |
|
Diseño de páginas web con xhtml, javascript y css / |
Oros Cabello, Juan Carlos |
Alfaomega: |
3a. / 2011. |
4 |
Si |
Programación de bases de datos con MySQL y PHP / |
Spona, Helma |
Alfaomega, |
2010. |
3 |
- |
Programación de bases de datos con MySQL y PHP / |
Spona, Helma |
Alfaomega, |
2010. |
3 |
- |
Diseño y administración de base de datos / |
W. Hansen, Gary |
Prentice hall, |
2a. / 1997. |
1 |
- |
Patrones de diseño aplicados a java / |
Stelting, Stephen. |
Pearson, |
2003. |
1 |
- |
Parámetros de Examen | ||
PARCIAL 1 | De la actividad 1.1.1 a la actividad 2.1.6 | |
PARCIAL 2 | De la actividad 3.1.1 a la actividad 4.1.2 |
Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje) | |
1. Patrones de diseño para desarrollo Web
1.1. Conocer los patrones de Diseño para desarrollo Web 1.1.1. Realizar una investigación documental de los diferentes patrones Introducción a Patrones de Diseño (16947 bytes) Patrones de Diseño (26852 bytes) Patrones (326667 bytes) 1.1.2. Realizar mapas conceptuales con base a lo investigado Maestro-Detalle (79844 bytes) Maestro-Detalle (586344 bytes) Patrones de Interfaz de Usuario Maestro-Detalle (251069 bytes) 1.1.3. Realizar una tabla comparativo entre patrones de diseño Arquitectura 3 Capas (116782 bytes) N Capas (26577 bytes) MVC (84067 bytes) Capas (400271 bytes) N capas (489721 bytes) MVC (316135 bytes) |
2. Programación de Contenido Dinámico del lado del Servidor
2.1. Comprender y aplicar en los lenguajes señalados, contenido dinámico del lado del servidor 2.1.1. Investigar y realizar cuadros comparativos entre los diferentes lenguajes. Miguel A. Pedregosa. Diseño y Programación de Páginas Web Capitulo 8 Pag 158 - 168 Lenguajes PHP-JSP-C# (431474 bytes) 2.1.2. Mostrar al estudiante programas y con base a cada una de las instrucciones que los componen enseñar la sintaxis en los diferentes lenguajes. Sintaxis del Lenguaje (18519 bytes) Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 1. Pág 40 - 54 Abraham G., Ginés Bravo PHP5 a través de Ejemplos Editorial Alfaomega Ra-Ma Capítulo 2 Pag 21 - 27 2.1.3. Crear formularios dinámicos, que dispongan de elementos generados con lenguaje del lado del servidor. Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 7. Pág 133 - 148 Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 2. Pág 55 - 68 Abraham G., Ginés Bravo PHP5 a través de Ejemplos Editorial Alfaomega Ra-Ma Capítulo 2 Pag 28 - 48 2.1.4. Incorporar elementos gráficos y multimedia, que se descarguen del servidor. Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 5. Pág 95 - 114 Abraham G., Ginés Bravo PHP5 a través de Ejemplos Editorial Alfaomega Ra-Ma Capítulo 2 Pag 185 - 199 2.1.5. Realizar ejercicios de compatibilidad con diferentes navegadores web. 2.1.6. Realizar prácticas utilizando los elementos en cada uno de los lenguajes. Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 3. Pág 69 - 80 Abraham G., Ginés Bravo PHP5 a través de Ejemplos Editorial Alfaomega Ra-Ma Capítulo 2 Pag 51 - 65 Luis Miguel Cabezas Granado. Manual Imprescindible de PHP5. Editorial Anaya Multimedia. Tema 4. Pág 81 - 84 Abraham G., Ginés Bravo PHP5 a través de Ejemplos Editorial Alfaomega Ra-Ma Capítulo 2 Pag 65 - 107 |
3. Programación de contenidos del lado Cliente
3.1. Comprender y aplicar en los lenguajes señalados, contenido dinámico del lado del cliente 3.1.1. Elaborar un reporte escrito y/o multimedia sobre los temas de la presente unidad PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Pág 69 - 76 PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO. Capítulo 3. Pág 51 - 75 PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Pág 90 - 98 PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO.Pág 71 - 75 http://www.php.net/manual/es/language.operators.php 3.1.2. Realización de validadores de formulario PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Capítulo 9. Pág 173-191 PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Capítulo 10. Pág 195 - 218 PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO. Capítulo 4. Pág 77 - 87 PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO. Capítulo 7. Pág135 -149 PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO. Capítulo 10. Pág 201 - 212 http://www.todoexpertos.com/categorias/tecnologia-e-internet/desarrollo-de-sitios-web/php/respuestas/1607781/eventos-con-php 3.1.3. Realizar una aplicación utilizando los frameworks PHP Profesional. Eric G Coronel Castillo. Empresa Editora MACRO. Capítulo 18. Pág 351 - 356 http://www.javierhernandez.info/2010/09/03/formularios-con-jquery-y-php/ http://www.imaginanet.com/blog/usando-ajax-un-simple-ejemplo-con-php-y-jquery.html http://www.php.net/manual/en/about.prototypes.php http://es.wikipedia.org/wiki/Prototype http://es.scribd.com/doc/6516365/Taller-de-demostracion-del-uso-de-PHP-Ajax-y-Prototype-Paso-1 http://www.ecured.cu/index.php/Dojo_Framework http://es.wikipedia.org/wiki/Dojo_toolkit http://bakery.cakephp.org/articles/view/4caee867-afc0-4ec3-8ccb-2280d13e7814/lang:spa http://www.desarrolloweb.com/articulos/envio-datos-json-mootools.html http://aprende-web.net/librerias/mootools/mootools_1.php |
4. Acceso a Datos
4.1. Comprender y aplicar los procedimientos de acceso a datos en una aplicación 4.1.1. Implementar una base de datos de acuerdo a un proyecto web PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Capítulo 11. Pág 231 - 235 PHP Profesional. Eric G. Coronel Castillo. Empresa Editora MACRO. Capítulo 15. Pág 319 - 327 PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Pág 234 - 269 PHP Profesional. Eric G. Coronel Castillo. Empresa Editora MACRO. Capítulo 15. Pág 325 - 327 4.1.2. Realizar conexiones desde una aplicación dinámica PHP Creación de páginas Web dinámicas. Hernán Beati. Editorial Alfaomega. Capítulo 13. Pág 297 - 326 PHP Profesional. Eric G. Coronel Castillo. Empresa Editora MACRO. Capítulo 15. Pág 329 - 335 PHP Profesional. Eric G. Coronel Castillo. Empresa Editora MACRO. Capítulo 16. Pág 329 - 335 PHP Profesional. Eric G. Coronel Castillo. Empresa Editora MACRO. Capítulo 17. Pág 339 - 347 http://www.php.net/manual/es/mysqlnd-ms.quickstart.transactions.php http://www.php.net/manual/es/mysqlnd-ms.transaction.php http://carnar.blogspot.mx/2006/11/transacciones-en-php-y-mysql.html |
5. Seguridad
5.1. Implementar elementos de seguridad en aplicaciones web 5.1.1. Investigar vulnerabilidades frecuentes de aplicaciones web Vulnerabilidades Convencionales y Técnicas de Explotación P (3539678 bytes) Vulnerabilidades Convencionales y Técnicas de Explotación (2928644 bytes) Introducción a la Seguridad Web 2 (107405 bytes) Introducción a la Seguridad Web (787807 bytes) Vulnerabilidades en Aplicaciones Web (65767 bytes) 5.1.2. Investigar sobre técnicas de protección Capchas (173775 bytes) Captchas- tipos de ataques (463314 bytes) Controles antispam (822305 bytes) Minimizar- ofuscar y desofuscar código Javascript (631953 bytes) 5.1.3. Aplicar las técnicas de protección a un proyecto de desarrollo web Cookies httponly y secure (309358 bytes) Cookies httponly y secure (309756 bytes) Web Application Firewalls (78516 bytes) |
Prácticas de Laboratorio (20232024P) |
Fecha |
Hora |
Grupo |
Aula |
Práctica |
Descripción |
Cronogramas (20232024P) | |||
Grupo | Actividad | Fecha | Carrera |
Temas para Segunda Reevaluación |