Objetivos Generales
La asignatura aborda la programación en Internet desde el punto de vista de la programación basada en la web. Para ello, se analizan tanto las tecnologías del lado del cliente como del servidor. En concreto, el alumno alcanzará los fundamentos para la utilización de XML, XHTML, JavaScript, Servlets, JavaServer Pages y PHP, además de conocer otras tecnologías como VBScript, Dinamyc HTML, SSI, CGI y ASP.
Esto permitirá al alumno:
- Disponer de una visión de las tecnologías del lado de cliente y del servidor en la programación web.
- Desarrollar aplicaciones cliente/servidor basadas en Internet, incluyendo intranet y extranet.
- Alcanzar los conocimientos necesarios para desarrollar y mantener un sitio web.
Recomendaciones
- Conocimiento de Java cursado en Metodología de la Programación II
- Conocimiento de bases de datos y lenguaje SQL, cursados en Bases de Datos
Programa Teórico
Tema 1. Programación Web
Tema 2. XML y XHTML
Tema 3. JavaScript
Tema 4. Servlets y Java Server Page
Tema 5. PHP: Hypertext Preprocessor
Programa de Laboratorio
Práctica 0. Entorno de Desarrollo
Práctica 1. Cliente, Servidor WEB y Contenedor de Servlets
Práctica 2. XHTML y CSS
Práctica 3. JAVASCRIPT
Práctica 4. JSP
Práctica 5. Integración de XHTML, JavaScript y JSP
Metodología
Se realizarán explicaciones en clase de cada uno de los temas, compaginadas con las clases prácticas de laboratorio. Al final de cada tema se realizarán una serie de ejemplos y ejercicios que ayuden a la compresión de los puntos principales que se hayan visto en clase. Además, se proporcionará material adicional, como complemento de los contenidos que se desarrollan en clase, que el alumno deberá abordar individualmente.
Evaluación
La asignatura queda dividida en dos partes: Teórica (50%) y Práctica (50%).
Teoría. Se considera aprobada la parte teórica obteniendo una nota de 5 o más, en alguna de las convocatorias:
1ª CONVOCATORIA: Junio.
2ª CONVOCATORIA: Septiembre.
Laboratorio. Se considera aprobada la parte práctica obteniendo una nota de 5 o más, en los apartados:
A) Realización de un trabajo coordinado por el profesor (conv. Junio).
B) Superar un examen de laboratorio (conv. Junio y Septiembre)
Bibliografía
Básica
- P. Rodríguez y otros. Programación de Aplicaciones Web. Thomson Paraninfo. 2003.
- M. Hall y L. Brown. Core Web Programming, 2ª Edition. Prentice Hall. 2001.
- H.M. Deitel, P.J. Deitel, T.R. Nieto. Internet & World Wide Web How to Program, 3/e. Prentice Hall, 2004.
Complementaria
- Javier Gil, Jorge Tejedore & Augustin Yagüe. Creación de sitios web con PHP 4. McGraw Hill, 2001.
- Michael Glass y otros. Beginning PHP, Apache, MySQL® Web Development. Wiley Publishing, Inc. 2004.
- B.Kennedy, C.Musciano. HTML & XHTML: The Definitive Guide, 5th/e. O'Reilly. 2002.
- Mark Wutka, Alan Moffet, Kunal Mittal. Teach Yourself JavaServer Pages™ 2.0 with Apache Tomcat in 24 Hours. Sams. 2004.
- Hugh E. Williams, David Lane. Web Database Applications with PHP & MySQL. O'Reilly & Associates, 2002.
- D.M. Geary. Java Server Pages. Pearson Prentice Hall. 2002.
- P. McFedries. JavaScript. Pearson Prentice Hall. 2002.
- D. Livingston. Guía Esencial XML. Pearson Prentice Hall. 2002.
- L. Ullman. Guía de Aprendizaje MySQL. Pearson Prentice Hall. 2003.
- S. Hawkins. Guia Esencial APACHE. Pearson Prentice Hall. 2002.
Programa (en formato PDF)