Syllabus

IFD-1010 DESARROLLO DE APLICACIONES WEB

MIM. CARLOS OMAR CHAB LARA

cochab@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 3 2 5 Ingeniería Aplicada

Prerrequisitos
  1. Programación orientada a objetos
  2. Conocimientos en Estructura de control (if, for, while,switch)
  3. Operadores lógicos (AND, OR, NOT)
  4. Conocimientos SQL
  5. Buenas prácticas de gestión de proyectos

Competencias Atributos de Ingeniería
Evolución de las aplicaciones Web.   Identificar, formular y resolver problemas de ingeniería aplicando los principios de las ciencias básicas e ingeniería
Arquitecturas de la tecnología Cliente – Servidor   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Lenguajes de programación Web y DBMS   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Instalación y configuración de la plataforma Web en multiplataforma   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Seguridad   Reconocer sus responsabilidades éticas y profesionales en situaciones relevantes para la ingeniería y realizar juicios informados, que consideren el impacto de las soluciones de ingeniería en los con
Estructura de un programa web   Trabajar efectivamente en equipos que establecen metas, planean tareas, cumplen fechas límite y analizan riesgos e incertidumbre
Lenguajes de script (javascript, jquery)   Trabajar efectivamente en equipos que establecen metas, planean tareas, cumplen fechas límite y analizan riesgos e incertidumbre
Manipulación de formularios HTML mediante un lenguaje de programación Web   Trabajar efectivamente en equipos que establecen metas, planean tareas, cumplen fechas límite y analizan riesgos e incertidumbre
Acceso a base de datos   Trabajar efectivamente en equipos que establecen metas, planean tareas, cumplen fechas límite y analizan riesgos e incertidumbre
Seguridad en una aplicación web   Reconocer sus responsabilidades éticas y profesionales en situaciones relevantes para la ingeniería y realizar juicios informados, que consideren el impacto de las soluciones de ingeniería en los con
¿Qué es el cómputo en la nube?   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente
Servicio On-demand   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente
Servicios   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente
Amazon Web Services   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Formato JSON   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Herramientas JSON   Desarrollar y conducir una experimentación adecuada; analizar e interpretar datos y utilizar el juicio ingenieril para establecer conclusiones
Lenguajes   Aplicar, analizar y sintetizar procesos de diseño de ingeniería que resulten en proyectos que cumplen las necesidades específicas
Usos   Reconocer la necesidad permanente de conocimiento adicional y tener la habilidad para localizar, evaluar, integrar y aplicar este conocimiento adecuadamente

Normatividad
  1. El alumno podrá tener un retraso a la clase con una tolerancia de 15 minutos después del inició de la clase.
  2. El alumno deberá participar en todas las actividades escolares que se requieran.
  3. El alumno tendrá que justificar sus faltas ante la dirección académica.
  4. Cumplir con todos los ejercicios en clase y extraclase.

Plan contingencia COVID-19

  • El horario de clases será Lunes de 11am a 1pm y Jueves de 5pm a 8pm
  • Siendo Lunes la clase teórica para la cual se efectuará en video conferencia por Micrisoft Teams y Jueves la clase práctica que consistirá en resolver un ejercicio o práctica
  • La sesión del jueves se dará una breve explicación de la actividad por videoconferencia y el resto se manejará por el chat del grupo de Microsoft Teams, en caso de requerirse se puede hacer video llamadas personalizadas o grupales para resolver dudas.
  • Todas la tareas, practicas y evidencias se subirán al moodle

Materiales
  1. Equipo de computo 4GB ram, procesador intel core i5 quinta generación
  2. Cuentas en bitbucket y trello
  3. Xampp

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares
PHP y MySQL para dummies /
Valade, Janet
ST Editorial,
2a . / 2004.
5
-
PHP 5 a través de ejemplos /
Gutiérrez Rodríguez, Abraham
Alfaomega,
2005.
8
-

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.5.1
PARCIAL 2 De la actividad 3.1.1 a la actividad 4.4.1

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Plataforma Web
          1.1. Evolución de las aplicaciones Web.
                   1.1.1. Web 1.0.
                           Plan de trabajo (238274 bytes)
                           http://umch.edu.pe/arch/hnomarino/74_Historia%20de%20la%20Web.pdf
                          
                   1.1.2. Web 2.0.
                           http://umch.edu.pe/arch/hnomarino/74_Historia%20de%20la%20Web.pdf
                          
                   1.1.3. Web 3.0.
                           Evolución de las aplicaciones web (2095098 bytes)
                           http://umch.edu.pe/arch/hnomarino/74_Historia%20de%20la%20Web.pdf
                           https://www.slideshare.net/brissarce/evolucin-de-la-web-70079939
                          
          1.2. Arquitecturas de la tecnología Cliente – Servidor
                   1.2.1. Aplicaciones de 2, 3 y n capas.
                           Desarrollo Profesional de Aplicaciones Web con ASP.NET - Fernando Berzal, J.C.C.F.J.C., pag. 15 - 24
                           https://books.google.com.mx/books?id=J1d_9l6zlAIC&printsec=frontcover&hl=es#v=onepage&q&f=false
                          
          1.3. Lenguajes de programación Web y DBMS
                   1.3.1. Lenguajes de programación Web y DBMS
                           Lenguajes de programacion Web (98552 bytes)
                          
          1.4. Instalación y configuración de la plataforma Web en multiplataforma
                   1.4.1. Sistema Operativo
                           https://www.areatecnologia.com/sistemas-operativos.htm#%C2%BFQue_es_el_Sistema_Operativo
                          
                   1.4.2. Servidor Web
                           https://concepto.de/servidor-web/ http://roa.ult.edu.cu/bitstream/123456789/450/1/Desarrollo%20Aplicaciones%20Web.pdf pág 13-19
                           https://developer.mozilla.org/es/docs/Web/HTTP/Overview
                          
                   1.4.3. Lenguaje de programación
                           http://www.maestrosdelweb.com/los-diferentes-lenguajes-de-programacio|n-para-la-web/
                           https://www.ionos.es/digitalguide/paginas-web/desarrollo-web/lenguajes-de-programacion-web/
                           https://www.campusmvp.es/recursos/post/Desarrollador-web-Front-end-back-end-y-full-stack-Quien-es-quien.aspx
                          
                   1.4.4. Web
                           https://developer.mozilla.org/es/docs/Glossary/World_Wide_Web https://learning.mozilla.org/en-US/web-literacy/
                           http://www.educoas.org/portal/bdigital/contenido/valzacchi/ValzacchiCapitulo-2New.pdf
                          
                   1.4.5. DBMS
                           https://medium.com/@brianmason680/database-management-system-3e4947e14689
                           https://support.dbconvert.com/hc/en-us/articles/203189021-Popular-Database-Management-Systems-Overview
                          
          1.5. Seguridad
                   1.5.1. Seguridad
                           http://mis-algoritmos.com/seguridad-en-aplicaciones-web
                           http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/212
                          
2. Entorno de programación
          2.1. Estructura de un programa web
                   2.1.1. Estructura de un programa web
                           https://vinkula.com/estructura-del-codigo-html5-anatomia-de-una-pagina-web/
                           https://disenowebakus.net/domine-html-y-dhtml-primeros-pasos.php
                          
          2.2. Lenguajes de script (javascript, jquery)
                   2.2.1. Estructuras de control
                           https://developer.mozilla.org/es/docs/Learn/JavaScript/First_steps/Qu%C3%A9_es_JavaScript
                           https://www.arkaitzgarro.com/javascript/capitulo-5.html
                           https://www.arkaitzgarro.com/javascript/capitulo-6.html
                           https://www.arkaitzgarro.com/javascript/capitulo-7.html
                          
                   2.2.2. Arreglos
                           https://www.arkaitzgarro.com/javascript/capitulo-10.html
                          
          2.3. Manipulación de formularios HTML mediante un lenguaje de programación Web
                   2.3.1. Jquery
                           https://developer.mozilla.org/es/docs/Glossary/jQuery
                           https://developer.mozilla.org/es/docs/Glossary/jQuery
                          
          2.4. Acceso a base de datos
                   2.4.1. Conexiones
                           http://www.parada.cl/memoria/doc_3_4.html
                           http://www.alegsa.com.ar/Dic/conexion_a_base_de_datos.php
                           http://www.oscarabadfolgueira.com/conectar-una-base-datos-mysql-desde-php/
                          
                   2.4.2. Manipulación y presentación de datos
                           https://laravel.com/docs/5.8/eloquent
                           https://laravel.com/docs/5.8/querie
                           https://laravel.com/docs/5.8/eloquent-relationships
                          
          2.5. Seguridad en una aplicación web
                   2.5.1. Seguridad en una aplicación web
                           https://www.seguridad.unam.mx/historico/documento/index.html-id=17
                           https://www.gb-advisors.com/es/seguridad-de-aplicaciones-web-5-mejores-practicas/
                           https://caffeinatedpackages.com/guide/packages/shinobi.html
                          
3. Servicios
          3.1. ¿Qué es el cómputo en la nube?
                   3.1.1. ¿Qué es el cómputo en la nube?
                           https://medium.com/ankr-network/introduction-to-technology-cloud-computing-bcb8135471b4
                           https://medium.com/@vickynimbalkar/cloud-computing-for-beginners-ceb417658912
                           https://aws.amazon.com/es/what-is-aws/
                           https://info.cloudcarib.com/blog/cloud-storage-vs.-cloud-computing-whats-the-difference
                          
          3.2. Servicio On-demand
                   3.2.1. Servicio On-demand
                           https://docs.aws.amazon.com/es_es/AWSEC2/latest/UserGuide/ec2-on-demand-instances.html
                           https://medium.com/hd-pro/how-netflix-works-explained-b99da0164120
                          
          3.3. Servicios
                   3.3.1. Software como Servicio (SaaS)
                           https://azure.microsoft.com/es-mx/overview/what-is-saas/
                           http://www.naiarafernandez.com/que-es-un-software-como-servicio-saas/
                           https://www.youtube.com/watch?v=ItpiR9RYuyM&feature=emb_title
                          
                   3.3.2. Plataforma como Servicio (PaaS)
                           https://azure.microsoft.com/es-mx/overview/what-is-paas/
                           https://www.youtube.com/watch?v=uwYwIC_vGIg
                          
                   3.3.3. Infraestructura como Servicio (IaaS)
                           ttps://azure.microsoft.com/es-mx/overview/what-is-iaas/
                          
          3.4. Amazon Web Services
                   3.4.1. Amazon Elastic Beanstalk
                           https://aws.amazon.com/es/elasticbeanstalk/
                          
                   3.4.2. Amazon Relational Database Services
                           https://aws.amazon.com/es/rds/
                          
                   3.4.3. Amazon Storage
                           https://aws.amazon.com/es/s3/
                          
4. Desarrollando con JSON
          4.1. Formato JSON
                   4.1.1. Formato JSON
                           https://www.json.org/json-es.html
                          
          4.2. Herramientas JSON
                   4.2.1. Herramientas JSON
                           https://codebeautify.org/online-json-editor
                           https://jsonformatter.curiousconcept.com/
                          
          4.3. Lenguajes
                   4.3.1. Lenguajes
                           https://www.mongodb.com/json-and-bson
                           https://developer.mozilla.org/es/docs/Web/JavaScript/Referencia/Objetos_globales/JSON
                          
          4.4. Usos
                   4.4.1. Usos
                           https://developer.mozilla.org/es/docs/Learn/JavaScript/Objects/JSON
                           https://josehernandez.es/2010/10/02/uso-json-javascript.html
                          

Prácticas de Laboratorio (20232024P)
Fecha
Hora
Grupo
Aula
Práctica
Descripción

Cronogramas (20232024P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación