Syllabus

SCF-0427 Programación web

DR. JOSE LUIS LIRA TURRIZA

jlira@itescam.edu.mx

Semestre Horas Teoría Horas Práctica Créditos Clasificación
6 2 4 8

Prerrequisitos
Fundamentos de Programación Orientada a Objetos:
1) Conceptos básicos de programación.
2) Estructuras básicas de lenguajes de programación
Redes de Computadora:
1) Conceptos de Básicos de protocolos.
2) Administración de servidores de redes.
3) Diseño de Estructuras de redes
Fundamentos de Base de Datos:
1) Conceptos básicos de Base de Datos.
2) Diseño de Base de Datos

Competencias Atributos de Ingeniería

Normatividad
El alumno deberá:
1.- Cumplir con todos los trabajajos marcados en clases y extraclases.
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.- Ser respetuoso con sus compañeros de clase y con el maestro.
5.- Estar a más tardar 15 min. después de la entrada del profesor, despues de lo cual no se le dejará entrar.

Materiales
No se requieren materiales adicionales a los especificados en la programación de clases.

Bibliografía disponible en el Itescam
Título
Autor
Editorial
Edición/Año
Ejemplares

Parámetros de Examen
PARCIAL 1 De la actividad 1.1.1 a la actividad 2.2.2
PARCIAL 2 De la actividad 2.3.1 a la actividad 3.5.3

Contenido (Unidad / Competencia / Actividad / Material de Aprendizaje)
1. Introducción a las tecnologías Web
          1.1. Antecedentes
                   1.1.1. Perspectiva histórica del Internet
                           Historia del Internet ( bytes)
                           Conceptos de Internet ( bytes)
                           Historia del Internet ( bytes)
                           Presentación inicial, trabajos y evaluaciones ( bytes)
                           Antecedentes ( bytes)
                           http://www.civila.com/desenredada/que-es.html
                          
                   1.1.2. Protocolo http
                           Protocolo HTTP ( bytes)
                           Protocolo http ( bytes)
                           http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol
                           http://www.w3.org/TR/html401/intro/intro.html
                          
          1.2. Introducción al HTML
                   1.2.1. HTML como un tipo SGML
                           SGML ( bytes)
                           HTML como SGML ( bytes)
                           http://www.w3.org/TR/html401/intro/sgmltut.html
                          
                   1.2.2. Elementos del lenguaje HTML
                           Elementos HTML ( bytes)
                           Elementos Basicos de HTML ( bytes)
                           http://www.hooping.net/faq/elementos-basicos.htm
                           http://www.w3.org/TR/html401/
                          
                   1.2.3. Tablas en HTML
                           Tablas ( bytes)
                           Tablas en HTML ( bytes)
                           http://www.htmlquick.com/es/tutorials/tables.html
                          
                   1.2.4. Formularios
                           Formularios ( bytes)
                           http://www.w3.org/TR/html401/interact/forms.html
                          
                   1.2.5. Marcos
                           Frames ( bytes)
                           Marcos ( bytes)
                           http://www.w3.org/TR/html401/present/frames.html
                          
          1.3. Evolución del desarrollo de aplicaciones Web
                   1.3.1. Texto
                           Historia de las aplicaciones Web ( bytes)
                           Texto ( bytes)
                           http://es.wikipedia.org/wiki/Aplicaci%C3%B3n_web
                          
                   1.3.2. Multimedia
                           Historia del Diseño web ( bytes)
                           Multimedia ( bytes)
                           http://www.cibernetia.com/manuales/introduccion_aplicaciones_web/3_historia_aplicaciones_web.php
                          
                   1.3.3. Páginas Dinámicas
                           Páginas dinámicas ( bytes)
                          
          1.4. Hojas de estilo en cascada e introducción al XML
                   1.4.1. Características
                           beginners guide to css and standards ( bytes)
                           intro to css/ ( bytes)
                           http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node156.html
                          
                   1.4.2. Aplicaciones
                           Lenguaje CSS ( bytes)
                           tutorial basico de css ( bytes)
                           http://trevinca.ei.uvigo.es/~txapi/espanol/proyecto/superior/memoria/node153.html
                          
2. Desarrollo de aplicaciones Web
          2.1. Arquitectura de las aplicaciones Web
                   2.1.1. Arquitectura Básica
                           Arquitectura Web Básica ( bytes)
                          
                   2.1.2. Arquitectura Multiniveles
                           Arquitectura Web Multinivel ( bytes)
                          
          2.2. Lenguajes de Programación
                   2.2.1. Del lado del cliente
                           Lenguajes del lado del servidor o del cliente ( bytes)
                           Lenguajes del lado servidor y del lado cliente ( bytes)
                           Aplicaciones del lado del cliente ( bytes)
                          
                   2.2.2. Del lado del servidor
                           Lenguajes del lado del servidor o del cliente ( bytes)
                           Lenguajes del lado servidor y del lado cliente ( bytes)
                          
          2.3. Ambientes para el desarrollo de aplicaciones Web
                   2.3.1. Dreamweaver
                           FrontPage vs DreamWeaver ( bytes)
                          
                   2.3.2. FrontPage
                           Comparativa de tecnologías de Desarrollo ( bytes)
                           http://www.vitaminaweb.com/html/articulos/articulo02.php
                          
                   2.3.3. Otros
                           Nvu, una alternativa para linux ( bytes)
                           Dreamweaver vs Nvu ( bytes)
                          
          2.4. Metodologías para el desarrollo de aplicaciones Web
                   2.4.1. OOHDM
                           Metodología Orientada a Objetos ( bytes)
                          
                   2.4.2. UWE
                           Metodologías para el desarrollo de aplicaciones ( bytes)
                          
                   2.4.3. NDT
                           Metodología para el desarrollo de aplicaciones ( bytes)
                          
                   2.4.4. Otras Metodologías
                           Metodología para el desarrollo de aplicaciones ( bytes)
                          
                   2.4.5. Aspectos de Seguridad
                           Seguridad en PHP ( bytes)
                           Seguridad ( bytes)
                           Seguridad de Base de Datos ( bytes)
                           http://www.securityfocus.com/vulnerabilities
                          
3. Programación del lado del servidor
          3.1. Introducción
                   3.1.1. Conceptos Básicos de la herramienta
                           Dreamweaver ( bytes)
                           Tutorial Dreamweaver ( bytes)
                          
                   3.1.2. Procesamiento del lado del servidor
                           Problemas típicos de Programación Web ( bytes)
                           http://www.aulaclic.es/dreamweaverMX/t_1_2.htm
                          
          3.2. Sintaxis del Lenguaje
                   3.2.1. Operadores
                           Operadores ( bytes)
                          
                   3.2.2. Sentencias
                           PHP: Conceptos Básicos ( bytes)
                           Sentencias de Php ( bytes)
                           http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/sintaxis/sentencias_control.htm
                          
                   3.2.3. Arreglos
                           arreglos en php ( bytes)
                           Vectores y Arreglos ( bytes)
                           Manejando Arrays en PHP ( bytes)
                          
                   3.2.4. Funciones y bibliotecas
                           Funciones y Bibliotecas ( bytes)
                           Bibliotecas ( bytes)
                          
          3.3. Proceso de Datos del Usuario
                   3.3.1. Procesamiento de Formularios
                           Procesamiento de formularios ( bytes)
                           Envío y Recepción de Datos en Formularios ( bytes)
                           Procesamiento de formularios ( bytes)
                          
                   3.3.2. Manejo de Sesiones
                           Manejo de sesiones en php ( bytes)
                           FAQ de Sesiones ( bytes)
                           Control de Sesiones ( bytes)
                          
          3.4. Almacenamiento de Datos
                   3.4.1. Conexiones a la base de datos
                           Php y Mysql ( bytes)
                           Conexión a la Base de Datos ( bytes)
                           http://es.tldp.org/Manuales-LuCAS/manual_PHP/manual_PHP/mysql/conectar_mysql.htm
                          
                   3.4.2. Manejo de Archivos
                           Funciones Básicas de Archivos ( bytes)
                           Archivos de Texto en Php ( bytes)
                          
          3.5. Seguridad
                   3.5.1. Autenticación
                           Sistema de Autenticación ( bytes)
                           Autentificación ( bytes)
                          
                   3.5.2. Autorización
                           Distinción de Usuarios con PHP ( bytes)
                          
                   3.5.3. Ejemplos Prácticos
                           Seguridad en Php ( bytes)
                          
4. Procesamiento del lado del cliente
          4.1. Uso de Scripts
                   4.1.1. Lenguaje Script del cliente
                           Que es JavaScript ( bytes)
                           http://html.conclase.net/w3c/html401-es/interact/scripts.html
                          
                   4.1.2. Modelo de objetos con lenguaje script
                           Objetos en JavaScript ( bytes)
                           El lenguaje JavaScript ( bytes)
                           http://www.sc.ehu.es/sbweb/fisica/cursoJava/applets/intro/primero.htm
                          
                   4.1.3. Eventos y objetos con lenguaje Script
                           Eventos JavaScript ( bytes)
                           Objetos y eventos en Lenguaje JavaScript ( bytes)
                          
          4.2. Datos del Lado del cliente
                   4.2.1. Validación de entrada de datos del lado del cliente
                           Validación de Datos ( bytes)
                          
                   4.2.2. Consideraciones de soporte del navegador
                           Consideraciones de Soporte ( bytes)
                           Funciones del Navegador ( bytes)
                          
5. Servicios Web XML
          5.1. Introducción
                   5.1.1. Visión general de servicios Web XML
                           Introducción XML ( bytes)
                          
                   5.1.2. Conceptos generales
                           Definiciones XML ( bytes)
                           http://ccruz.ifrance.com/xml/espagnol/esxml_17.html
                           http://www.elprofesionaldelainformacion.com/contenidos/1998/julio/xll_e_hipertexto_un_nuevo_desafio_a_nuestra_capacidad_de_adaptacion.html
                          
          5.2. Tecnologías subyacentes
                   5.2.1. SOAP
                           SOAP ( bytes)
                          
                   5.2.2. WSDL
                           WSDL ( bytes)
                           Aplicaciones WSDL ( bytes)
                          
                   5.2.3. UDDI
                           UDDI ( bytes)
                          
          5.3. Implantación
                   5.3.1. Publicación de un servicio WEB
                           http://www.desenredate.com/articulos/como-hacer-una-web-2.php
                          
                   5.3.2. Consumo de un servicio WEB
                           Web Services(manual) ( bytes)
                           Definiciones XML ( bytes)
                           http://www2.inegi.gob.mx/dw/dwnld/Web%20Services%20(manual).pdf
                          

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

Cronogramas (20212022P)
Grupo Actividad Fecha Carrera

Temas para Segunda Reevaluación