Para cursar la asignatura se recomienda que el alumno tenga conocimientos avanzados de Programación Orientada a Objetos y nociones de Bases de Datos y lenguaje SQL.
El principal objetivo del programa de Proyectos Web es la formación del alumno en el desarrollo de aplicaciones. Se quiere que el alumno descubra como se programa actualmente en este entorno y cuáles son las tendencias tecnológicas del momento. El temario de la asignatura se revisa año tras año con tal de que sea lo más actual posible.
Los objetivos que se desea conseguir son:
1. Tener los conocimientos de las tecnologías actuales usadas en Internet.
2. Capacidad de diseñar aplicaciones web y bases de datos.
3. Capacidad de analizar los requisitos de un proyecto y planificar la mejor estrategia para llevarlo a cabo.
4. Adquisición de habilidades de trabajo en grupo.
5. Habilidades en la búsqueda de información en idioma extranjero a través de la red.
6. Capacidad de trasladar los conocimientos teóricos a la práctica.
7. Capacidad de auto-aprendizaje.
8. Entender todos los aspectos contemporáneos relacionados con el ejercicio de su profesión así como la necesidad de mantener una formación permanente.
Contenidos preliminares:
- Conceptos importantes del mundo web.
- Despliegue de la infraestructura web.
Contenidos de los seminarios:
El contenido de los seminarios puede variar en función de la actualidad, pero incluye:
- Instalación y uso de un framework de desarrollo web
- Aprender a usar un SVN
- Introducción al PHP y al patrón de desarrollo MVC
- Profundizar en PHP. Herencia
- Repaso de bases de datos y modelo relacional
- Motores de plantillas (Smarty)
- Códigos HTTP y redirecciones
- Conceptos de SEO
- Performance y logs
- Hosting y dominios
Esta materia se imparte de forma presencial en tres sesiones de una hora y media a la semana durante el segundo semestre de cada curso.
La asignatura, por su característica eminentemente práctica, no está implementada mediante un temario estándar, sino que está dividida en áreas de conocimiento.
Existen dos tipos de clases:
Seminarios:
En estas clases se enseñará al alumno los conceptos necesarios para posteriormente poder desarrollarse correctamente en la parte práctica. Serán clases donde el alumno podrá interactuar y poner en común sus puntos de vista.
Clases prácticas:
El alumno aplicará los conocimientos adquiridos en los seminarios en los diferentes ejercicios y prácticas que se plantean a lo largo del semestre.
A medida que el alumno tenga más conceptos logrados, la asignatura tenderá a tener más clases prácticas que no de seminarios. Es decir, inicialmente se formará el alumno con más seminarios y a medida que avance el semestre, estos irán desapareciendo y la atención se centrará en la aplicación de los conceptos a la práctica.
Se recomienda que el alumno pueda venir a clases con ordenador portátil.
La evaluación del alumno se realiza principalmente a través de los siguientes puntos:
Trabajos
Ejercicios
Práctica
Punto de control
Examen final
La evaluación final de la asignatura tiene en cuenta todos los conceptos anteriores. La manera en que cada concepto influye en la calificación final se especifica el primer día de clases.
Practical Web 2.0 Applications with PHP
Quentin Zervaas
Apress, 2008
Building Scalable Web Sites: Building, Scaling, and Optimizing the Next Generation of Web Applications
Cal Henderson
O´Reilly, 2006
Pro PHP: Patterns, Frameworks, Testing and More
Kevin McArthur
Apress, 2008
PHP Objects, Patterns, and Practice
Matt Zandstra
Apress, 2008