Programación Web
Datos Generales
Nombre de la asignatura Nivel de formación Clave de la asignatura
Programación Web Licenciatura I5642
Prerrequisitos Area de formación Departamento
75 - Departamento de Sistemas de Información
Academia Modalidad Tipo de asignatura
- Presencial Curso-Taller
Carga Horaria
Teoría Práctica Total Créditos
40 40 80 8
Trayectoria de la asignatura
Fundamentos de Programación - Estructura de Datos - Programación Orientada a Objetos - Programación Web
Contenido del programa
Presentación

El curso pretende que el alumno obtenga cualidades que le permitan desarrollar proyectos de software basados en la web, pudiendo tener la capacidad de seleccionar entre diferentes tecnologías e interacción con algún sistema gestor de base de datos.

Objetivos del programa
Objetivo general

Al final del curso, el alumno habrá aprendido a utilizar tecnologías web modernas, donde además debe diseñar una base de datos con una aplicación de un  sistema gestor de base de datos y haciendo la integración con un sitio web, además tendrá las bases para continuar su educación mediante autoaprendizaje dentro de esta área.


Contenido
Contenido temático


Unidad I. Introducción a las tecnologías Web.

Unidad II. Aplicaciones Web. 

Unidad III. Sistema Gestor de Base de Datos Elegido.

Unidad IV. Programación en el Cliente.

Unidad V. Programación en el Servidor.

Contenido desarrollado


Unidad I. Introducción a las tecnologías Web. (10 horas)

Objetivo particular: El alumno conocerá los conceptos básicos y terminología clave que se utilizan en la programación para Web.


1.1 Perspectiva histórica del Internet.

1.2. Conceptos Básicos.

1.2.1 Página Web.

1.2.2 Sitio Web.

1.2.3 Portal.

1.2.4 Direcciones IP.

1.2.5 Dominio.

1.2.6 Servicio Web.

1.2.7 Tipos de páginas Web

1.2.8 Diseño y construcción de páginas Web.

1.3 Protocolo http (protocolo de transferencia de hipertexto).

1.3.1 Arquitectura del WWW.

1.3.2 URL’s.

1.3.3 Métodos http.

1.3.4 Cookies.

1.4 Evolución del desarrollo de aplicaciones Web.

Unidad II. Aplicaciones Web. (10 horas)

Objetivo particular: El alumno identificará los elementos para poder crear aplicaciones en Web, considerando los programas que le ayudarán para la creación de sus aplicaciones.


2.1 Arquitectura y Componentes.

2.2 Contenedores. 

2.3 Ciclo de Vida y Módulos. 

2.4 Instalación de ambiente. 

2.5 IDE, servidor web (tomcat).

2.6 HTML.

Unidad III. Sistema Gestor de Base de Datos Elegido (20 horas)

Objetivo particular: El alumno será capaz de aplicar los principios de la tecnología de Base de Datos para la realización del Modelo Entidad-Relación y será capaz de aplicar la metodología del lenguaje SQL para la realización de una base de datos y el manejo de consulta utilizando un sistema Gestor de Base de Datos.


3.1 Ambiente del SGBD o GBD

3.2 Lenguaje

3.2.1 Tipos de Datos

3.2.2 Variables y Constante

3.2.3 Expresiones

3.2.4 Procedimientos

3.2.5 Funciones

3.3. Creación de la Base de Datos

3.3.1 Creación de las Tablas

3.3.2 Creación de Índices

3.3.3 Creación de las Relaciones

Unidad IV. Programación en el Cliente. (20 horas)

Objetivo particular: El alumno comprenderá aspectos relacionados con la programación web utilizando el concepto de programación para el cliente y los lenguajes utilizados para programar para el cliente.


4.1 Definición y estructura del lenguaje elegido. 

4.2 Recursos y Llamadas del estado del Cliente. 

4.3 Validaciones de formulario y seguimiento. 

Unidad V. Programación en el Servidor (20 horas)

Objetivo particular: El alumno conocerá los pasos necesarios para poder programar en el servidor además de crear y validar contenido dinámico web y los lenguajes utilizados para programar en el servidor.


5.1 Definición y estructura del lenguaje elegido.

5.2 Contenidos en el servidor. 

5.3 Vinculación dinámica con el sistema gestor de base de datos elegido.

5.4 Creación de contenido dinámico utilizando base de datos.

5.5 Validaciones utilizando bases de datos.

Actividades prácticas
Durante el curso se realizarán prácticas referentes al contenido temático del curso. Al final del semestre el alumno presentará un proyecto final funcional consolidando lo aprendido en el curso. Como proyecto final sugerido se plantea el desarrollo de una aplicación que combine los conceptos básicos de la programación web basados html, con algún lenguaje para validaciones en el cliente y otro lenguaje para programar del lado servidor.
Metodología

Utilizar material audiovisual a través de internet, que el alumno pueda consultar en cualquier parte y a la hora que lo desee, además de propiciar actividades de búsqueda, selección y análisis de información en distintas fuentes y finalmente fomentar actividades grupales que propicien la comunicación, el intercambio argumentado de ideas, la reflexión, la integración y la colaboración de y entre los estudiantes, ejemplo: realizar prácticas en equipo que permitan obtener un resultado a partir del trabajo de todos.

Evaluación

30% Exámenes (dos durante el semestre)

30% Tareas y trabajos en equipo

40% Proyecto Final

Bibliografía

Libro

Desarrollo Web con PHP y MySQL,

Laura Thomson, Luke Welling, (2009) Anaya Multimedia. No. Ed

ISBN: 8441525536, 9788441525535

Libro

Julie C. Meloni, PHP, MySQL y Apache, 1a. edición. Anaya Multimedia, España 2009.

Julie C. Meloni (2009) Anaya Multimedia. No. Ed

ISBN: 8441525412, 9788441525412

Libro

Creación de Sitios Web con PHP 5

F. Javier Gil Rubio, Santiago (2006) McGraw Hill No. Ed

ISBN: 844819814X, 9788448198145

Libro

Jose Lopez Quijado, Domine PHP y MySQL programación dinámica en el servidor, 1a. edición.

Jose Lopez Quijado (2007) Alfaomega Ra-Ma. No. Ed

ISBN: 8478977511, 9788478977512

Libro

PHP 5 a través de ejemplos

Abraham Gutierrez, Gines Bravo (2005) Alfaomega Ra-Ma. No. Ed

ISBN: 8478976566, 9788478976560

Libro

La biblia de ASP.NET

Mridula Parihar (2002) Anaya Multimedia. No. Ed

ISBN: 8441513856, 9788441513853

Libro

La Biblia MySQL

Addison Wesley. (2009) Anaya Multimedia. No. Ed

ISBN:

Libro

SQL Server 2008

William R. Stanek. (2009) Anaya No. Ed

ISBN: 8441525390, 9788441525399

Libro

Programación con ASP.Net 3.5

Jesse Liberty. (2009) Anaya Multimedia. No. Ed

ISBN: 9788441525702

Libro

Programación Avanzada de Aplicaciones con Microsoft ASP.Net 2.0

Dino, Esposito. (2007) Anaya Multimedia. No. Ed

ISBN: 8441521360, 9788441521360

Libro

Curso de programación web con HTML5, CSS, JavaScript, PHP 5/6 y MySQL

Scott McCracken (2011) Inforbook's, 2011 No. Ed

ISBN: 8415033370, 9788415033370

Libro

Sams Teach Yourself PHP, MySQL and Apache All in One

Julie C. Meloni (2012) Sams Publishing No. Ed

ISBN: 0672335433, 9780672335433

Libro

Desarrollo Web con PHP y MySQL 2015 / Web Development with PHP and MySQL

Luis Miguel Cabezas Granado, F (2014) Anaya Multimedia-Anaya In No. Ed

ISBN: 844153568X, 9788441535688

Libro

PHP 5.3: Desarrollar un sitio Web dinámico e interactivo

Olivier Heurtel (2011) Ediciones ENI No. Ed

ISBN: 2746066661, 9782746066663

Libro

HTML5 y CSS3 - Revolucione el diseño de sus sitios web

Christophe Aubry (2012) Ediciones ENI No. Ed

ISBN: 2746073498, 9782746073494

Libro

Domine PHP y MySQL. 2a edición

José López Quijado, (2010) RA-MA S.A. Editorial y Pu No. Ed

ISBN: 8499640087, 9788499640082

Libro

PHP, MySQL, JavaScript & HTML5 All-in-One For Dummies

Steve Suehring, Janet Valade (2013) John Wiley & Sons, No. Ed

ISBN: 1118231341, 9781118231340

Libro

Learning PHP, MySQL, JavaScript, CSS & HTML5: A Step-by-Step Guide to Creating Dynamic Websites

Robin Nixon (2014) "O'Reilly Media, Inc.""," No. Ed

ISBN: 1491906979, 9781491906972

Libro

Pro ASP.NET MVC 5

Adam Freeman (2013) Apress, No. Ed

ISBN: 1430265299, 9781430265290

Libro

Beginning ASP.NET 4.5 in C#

Matthew MacDonald (2012) Apress, No. Ed

ISBN: 1430242515, 9781430242512

Libro

Programming ASP.NET MVC 4: Developing Real-World Web Applications with ASP.NET MVC

Jess Chadwick, Todd Snyder, Hr (2012) "O'Reilly Media, Inc.""," No. Ed

ISBN: 1449320317, 9781449320317

Otros materiales

-

Perfil del profesor
El docente debe dominar la programación web, debe tener cualidades técnicas reconocidas, que incluyan ser un desarrollador de software competente y asimismo conocer el mercado de las tecnologías de información.
Lugar y fecha de su aprobación
Zapopan, Jalisco, Junio de 2014
Instancias que aprobaron el programa

Academia de Programación - Colegio Departamental


Archivo (doucmento firmado)
Programa (Icono pdf)