Doble Grado en International Computer Engineering and Management of Business and Technology

Proyectos web II

Descripción
La asignatura introduce al alumno en la manera actual de desarrollar aplicaciones web de cualquier magnitud. El alumno aprenderá cuál es el entorno de desarrollo actual para este tipo de aplicaciones y los pondrá en práctica cada día. Se analizarán también las tendencias tecnológicas del momento en este sector, con la finalidad de irlas incorporando en el currículum del alumno. El alumno debe ser capaz, una vez superada la asignatura, de crear sus propios programas y negocios de Internet y poder trabajar en cualquier ámbito relacionado con el entrono web. Por otro lado, cabe mencionar que la asignatura cuenta con la colaboración de empresas importantes de desarrollo web, que hacen que el contenido sea puntero en este sector.
Tipo asignatura
Tercer - Obligatoria
Semestre
Segundo
Curso
3
Créditos
5.00
Conocimientos previos

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.

Objetivos

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

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

Metodología

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.

Evaluación

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.

Bibliografía básica

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

Material complementario

Pro PHP: Patterns, Frameworks, Testing and More
Kevin McArthur
Apress, 2008

PHP Objects, Patterns, and Practice
Matt Zandstra
Apress, 2008

List of Professors
Jaume Capdevila i Pérez