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
  • Desarrollar aplicaciones web que involucren lenguajes de marcas, de presentación, del lado del cliente, del lado del servidor con la integración de servicios web.
  • Crear y manipular bases de datos utilizando distintos gestores de bases de datos considerando elementos de integridad y seguridad para el tratamiento de la información.
  • Diseñar e implementar objetos de programación que permitan resolver situaciones reales y de ingeniería.

Competencias Atributos de Ingeniería

Normatividad
  1. Cumplir con todos los trabajos marcados en clases y extra clases.
  2. Participar en el salón de clases cuando se le requiera.
  3. Tener el mínimo de asistencias requerido por la subdirección académica (80%)
  4. Tener un comportamiento de disciplina dentro del salón de clases.
  5. Estar a más tardar 15 min. después de la entrada del profesor, después de lo cual no se le dejará entrar

Materiales
  1. Material Syllabus.
  2. USB.
  3. Material adicional, en caso de que el docente lo indique.
  4. Libreta.
  5. Lápiz, goma de borrar y lapicero.

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