Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber...

13
hola Universidad Católica San Antonio de Murcia – Tlf: (+34) 968 278 160 [email protected] – www.ucam.edu Guía Docente 2017/2018 Programación Web Web Programming Grado en Ingeniería Informática A distancia

Transcript of Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber...

Page 1: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

hola

Universidad Católica San Antonio de Murcia – Tlf: (+34) 968 278 160 [email protected] – www.ucam.edu

Guía Docente 2017/2018

Programación Web Web Programming

Grado en Ingeniería Informática

A distancia

Page 2: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web - Tlf: (+34) 902 102 101

ÍndiceProgramación Web .............................................................................................................. 1

Breve descripción de la asignatura ................................................................................... 1

Requisitos Previos .............................................................................................................. 1

Objetivos de la asignatura .................................................................................................. 2

Competencias y resultados de aprendizaje ...................................................................... 2

Metodología ......................................................................................................................... 3

Temario ................................................................................................................................. 4

Relación con otras materias ............................................................................................... 7

Sistema de evaluación ........................................................................................................ 8

Bibliografía y fuentes de referencia ................................................................................... 9

Web relacionadas ................................................................................................................ 9

Recomendaciones para el estudio y la docencia ........................................................... 10

Material necesario ............................................................................................................. 10

Tutorías .............................................................................................................................. 11

Page 3: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

1

Programación Web Módulo: Tecnologías de la Información. Materia: Tecnologías de Programación. Carácter: Obligatoria. Nº de créditos: 4,5 ECTS Unidad Temporal: 3er curso - 2º cuatrimestre

Profesora de la asignatura: María Magdalena Cantabella Sabater. Email: [email protected]

Horario de atención a los alumnos/as: Martes y Viernes 16:30 – 17:30. Fuera de ese horario se puede solicitar cita vía correo electrónico al indicado en la línea anterior. Profesor coordinador de módulo: Francisco Arcas Túnez. Profesora coordinadora de curso: José María Cecilia Canales.

Breve descripción de la asignatura El objetivo de la asignatura es permitir al alumno se enfrentarse de forma exitosa a la problemática habitual y las diversas tecnologías implicadas a lo largo de un proyecto Web: lenguajes de desarrollo en el lado cliente, los protocolos de comunicación y entornos habituales en lado de servidor. El alumno conocerá las implicaciones de seguridad y las tareas básicas para administrar un sitio Web.

Brief Description The aim of the course is to enable the student to successfully face the usual problems and the various technologies involved across a Web project: development languages on the client side, communication protocols and environments common in server side. The student will know the security implications and the basic tasks for managing a website.

Requisitos Previos No se establecen requisitos.

Page 4: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

2

Objetivos de la asignatura Los objetivos específicos de la asignatura son:

1. Conocer los estándares web para el desarrollo de contenidos.

2. Saber trabajar con bases de datos en entorno web.

3. Conocer los estándares web para el desarrollo de contenidos.

4. Conocer la seguridad a aplicar en aplicaciones web.

5. Analizar, planificar y programar aplicaciones cliente/servidor basadas en web.

6. Comprender la necesidad de desarrollar sitios que cumplan con los estándares del W3C

7. Conocer las diferentes tecnologías web existentes en la actualidad y ser capaz de seleccionar las más adecuadas a problemas concretos.

Competencias y resultados de aprendizaje Competencias transversales

T1. Capacidad de análisis y síntesis.

T2. Capacidad de resolución de problemas y toma de decisiones.

T3. Capacidad para trabajar en equipo y habilidades en las relaciones interpersonales.

T5. Razonamiento crítico.

T8. Creatividad.

Competencias específicas

TI2 - Capacidad para seleccionar, diseñar, desplegar, integrar, evaluar, construir, gestionar, explotar y mantener las tecnologías de hardware, software y redes, dentro de los parámetros de coste y calidad adecuados.

TI6 - Capacidad de concebir sistemas, aplicaciones y servicios basados en tecnologías de red, incluyendo Internet, web, comercio electrónico, multimedia, servicios interactivos y computación móvil.

Page 5: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

3

Resultados de aprendizaje RA 4.1.12. Realizar eficientemente una aplicación completa en un entorno de programación visual.

RA 4.1.13. Conocer los fundamentos de los lenguajes de programación web.

RA 4.1.14. Utilizar los lenguajes y herramientas en la parte de cliente.

RA 4.1.15. Utilizar los lenguajes y herramientas en la parte del servidor.

RA 4.1.16. Acceder a bases de datos desde entornos web.

RA 4.1.17. Desarrollar una aplicación completa en entorno web atendiendo a criterios de accesibilidad, ergonomía, usabilidad y seguridad.

Metodología

Metodología Horas Horas de trabajo presencial

Horas de trabajo no presencial

Evaluación 5,6 5,6 horas (5%)

Tutoría 22,5

106,9 horas (95%)

Estudio personal 50,7

Búsquedas bibliográficas

5,6

Realización de trabajos 28,1

TOTAL 112,5 5,6 106,9

Page 6: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

4

Temario

Programa de la enseñanza teórica Tema 1. Introducción.

1. Aplicaciones cliente-servidor.

2. Modelos de aplicaciones web.

Tema 2. HTML 5.

1. Historia HTML 5.

2. Lenguaje HTML 5.

3. Elementos HTML 5.

4. APIS.

5. CCS3.

Tema 3. Conceptos básicos HTML5, XHTML y CSS.

1. Estructura del documento.

2. Sintaxis.

3. Validación de páginas.

4. Etiquetas.

Tema 4. Categorías HTML5.

1. Metadatos.

2. Flujo.

3. Secciones.

4. Títulos.

5. Textos.

6. Contenidos embebidos.

7. Contenidos interactivos.

Page 7: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

5

Tema 5. CSS3.

8. Sintaxis CSS3.

9. Hojas de estilo.

10. Etiquetas.

11. Selectores.

Tema 6. Diseño web con CSS.

1. Archivo Reset.

2. Elemento <DIV>

3. Propiedad Float.

4. Menú de navegación.

5. Márgenes internos y externos.

Tema 7. Drag and Drop y contenidos Multimedia.

1. Drag and Drop.

2. Elemento de video y audio.

3. Compatibilidad navegadores.

Tema 9. Gestor de contenidos.

1. Historia gestores de contenidos.

2. Instalación.

3. Creación de Módulos.

4. Personalización de Módulos.

Tema 8. Scripting de lado del Cliente: JavaScript.

1. Historia JS.

2. JS Cliente.

3. JS Servidor.

4. Sintaxis.

5. Estructuras de control.

6. Métodos, objetos y funciones.

Page 8: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

6

Tema 9. DOM: Acceso a Elementos de la página con JavaScript.

1. DOM mediante JavaScript.

2. W3C con DOM.

3. Validación de formularios.

4. Ficheros js.

5. Tratamiento de eventos.

Tema 10. Canvas.

1. Elemento Canvas.

2. Trazos de dibujos.

3. Dibujos de rectángulos, líneas y círculos, curvas y textos.

4. Uso de colores, estilos y gradientes.

5. Imágenes y transformaciones.

6. Bucles.

Tema 11. Scripting de lado del Servidor:Php.

1. Entorno de trabajo.

2. Características generales.

3. Datos, funciones, control de flujo.

4. Recuperación de datos.

5. Sesiones.

6. Includes.

Tema 12. PHP y Bases de Datos.

1. MySql.

2. Creación y conexión BD.

3. Acceso a BD: consultas, listados, actulizaciones e inserciones.

4. Búsquedas en BD.

Page 9: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

7

Programa de la enseñanza práctica

Práctica 1. Aplicación de tecnologías scripting y hojas de estilo.

La práctica consistirá en la realización de diversos ejercicios referenciados en los temas de etiquetado, maquetación y diseño. La entrega de los mismos será mediante tareas en el campus virtual que se irán habilitando conforme se avance en la parte teórica de la asignatura.

Práctica 2. Utilización de JavaScript y Canvas.

Realización de ejercicios guiados y propuestos en los temas donde se imparten estas tecnologías de desarrollo.

Práctica 3. Desarrollo Gestor de contenidos.

Se propondrá un trabajo en el cual el alumno tras la elección de un gestor de contenidos realizará la implantación y desarrollo de un tema a elegir por el alumno.

Práctica 4. Desarrollo de aplicación web del lado del servidor.

Consiste un trabajo final que englobará todos los conocimientos adquiridos en la asignatura. Los alumnos deberán analizar, diseñar e implementar una aplicación que involucre la gestión de base datos para un problema propuesto en clase.

Un enunciado más detallado de las prácticas, así como las fechas de entrega será mostrado en el campus virtual, en primera instancia en el plan de trabajo de la asignatura, y posteriormente en las tareas correspondientes a cada práctica.

Relación con otras materias Fundamentos de programación I, Bases de Datos.

Page 10: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

8

Sistema de evaluación

- Primera prueba parcial: 25% Se evaluará mediante exámenes presenciales.

- Prueba final: 25% Se evaluará mediante exámenes presenciales.

- Evaluación de prácticas y problemas: 40% del total de la nota.

Ejercicios Prácticos asociados a los temas: 5%

Práctica final que engloba todos los conocimientos adquiridos: 35%

- Participación: 10% del total de la nota.

Se valorará a partir de la entrega de diferentes tareas voluntarias, así como de la participación en los diversos mecanismos de tutorización lo que se valorará en el % de participación. Se tendrá en cuenta no solamente la cantidad de la participación, sino la calidad de la misma. Tanto en el planteamiento de dudas como en la resolución de las de los compañeros en herramientas tales como foros y videoconferencias.

El alumno superará la asignatura cuando la media ponderada sea igual o superior a 5 puntos y tenga una nota de, al menos, 4 puntos en todas las partes que componen el sistema de evaluación cuya ponderación global sea igual o superior al 20%.

Si el alumno tiene menos de un 4 en alguna de las partes cuya ponderación sea igual o superior al 20%, la asignatura estará suspensa y deberá recuperar esa/s parte/s en la siguiente convocatoria dentro del mismo curso académico. La/s parte/s superada/s en convocatorias oficiales (Febrero/Junio) se guardarán para las sucesivas convocatorias que se celebren en el mismo curso académico.

En caso de que no se supere la asignatura en la Convocatoria de Septiembre, no contarán las partes aprobadas para sucesivos cursos académicos.

El sistema de calificaciones (RD 1.125/2003. de 5 de septiembre) será el siguiente:

0-4,9 Suspenso (SS)

5,0-6,9 Aprobado (AP)

7,0-8,9 Notable (NT)

9,0-10 Sobresaliente (SB)

La mención de “matrícula de honor” podrá ser otorgada a alumnos que hayan obtenido una calificación igual o superior a 9,0. Su número no podrá exceder del 5% de los alumnos matriculados en una materia en el correspondiente curso académico, salvo que el número de alumnos matriculados sea inferior a 20, en cuyo caso se podrá conceder una sola matrícula de honor.

Page 11: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

9

Bibliografía y fuentes de referencia Bibliografía básica

• Herrera Ríos Emmanuel. Arrancar con HTML5: curso de programación. Alfaomega 2011

• Ribes Alba, Purificación. Manual Programación web en el entorno cliente. Editorial CEP, S.L. 2011.

• Cibelli, Christian Gabriel Fernández, Damián. PHP: programación web para profesionales. Alfaomega Grupo Editor.2012

Bibliografía complementaria • Babin, L. Introducción a AJAX con PHP. Madrid: Anaya Multimedia, 2007.

• Larry U., PHP paso a paso.Anaya Multimedia.2009.

• Geremi Osbon & Agi Creative Team, HTML5 Digital Clasroom.2011.

• Scott Mccracken, Curso de programación web: con HTL5, CSS, JAVASCRIPT, PHP 5/6 y MYSQL, Infor books ediciones, 2011.

• Van Der VList, E. Profesional Programación Web 2.0. Madrid: Anaya Multimedia, 2007.

• Beati,El gran libro de PHP: creación de páginas web dinámicas. Marcombo, S.A., 2012.

• Helma Spone, Programación de bases de datos con MYSQL y PHP, Marcombo S.A.,2011

• HTML5 Cookbook, Christopher Schmitt, Kyle Simpson. O'Reilly Media, 2011.

• PHP, MySQL and Apache All-in-One Julie C. Meloni, 2012.

Web relacionadas • Tutoriales Microsoft: http://ie.microsoft.com/testdrive/

• Libros Web: http://librosweb.es/tutoriales/

Page 12: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

10

Recomendaciones para el estudio y la docencia El alumno deberá repasar y tener claros los conceptos de lenguaje de etiquetado y hojas de estilo proporcionados por la asignatura de Laboratorio de Informática, servirán de base para el desarrollo las últimas versiones de estos lenguajes.

La asignatura requiere un seguimiento continuo por parte del alumno, ya que el contenido de cada tema se basa en lo explicado en temas anteriores. Por ello, se recomienda estudiar conforme se desarrollen los contenidos en clase y realizar los ejercicios propuestos.

Material necesario Aplicaciones

El alumno necesitará tener un ordenador para el seguimiento de la asignatura, con conexión a internet, se recomienda tener sistema operativo como mínimo la versión Windows Vista.

Para la asignatura se deber usar el siguiente software:

• Editor de texto.

o Se recomienda Notepad++, que será el utilizado para los exámenes o Sublime Text compatible con todos los sistemas operativos.

• Un servidor de software libre independiente de la plataforma que contenga MySql,.

o Se recomienda utilizar XAMP que será el utilizado para los exámenes. También se puede utilizar LAMP, WAMP, USBwebSERVER.

Material didáctico Además de la bibliografía recomendada, en el campus virtual, en el apartado de recursos se proporcionará al alumno organizado en carpetas por temas el material didáctico necesario para el seguimiento de la misma que consistirá en:

• Apuntes sobre los temas tratados.

• Videos por tema, donde el profesor presenta lo que se va exponer en cada uno de los temas.

• Ejemplos resueltos de las actividades propuestas.

• Enlaces a otros sitios donde aumentar la información sobre los temas.

• Video tutoriales que recogen ejemplos del desarrollo de los lenguajes usados para esta asignatura.

• Presentaciones con explicación oral del profesor de los temas más importantes y explicación de los trabajos prácticos que se mandarán en el curso en la asignatura.

Page 13: Guía Docente 2017/20181. Conocer los estándares web para el desarrollo de contenidos. 2. Saber trabajar con bases de datos en entorno web. 3. Conocer los estándares web para el

Programación Web

Programación Web- Tlf: (+34) 902 102 101

11

Tutorías Breve descripción

A través del campus virtual se van a establecer diferentes mecanismos de tutorización, soportados por las distintas herramientas disponibles:

• Chat: Para la discusión de temas concretos y la aclaración de dudas. Servirá para también para puesta en contacto entre los alumnos. Los alumnos podrán solicitar la presencia del profesor en el chat mediante correo electrónico. En caso de no ser solicitada el profesor contestará los comentarios de una manera asíncrona a los mismos.

• Foros: Sirven para promover la interacción entre todos los participantes en la asignatura. Recoger todas las dudas, aclaraciones, sugerencias, etc. que se van produciendo a lo largo del curso. Debe ser el primer punto de revisión para la aclaración de dudas. Se ofrecen foros para el debate de los contenidos relacionados con el temario y para el debate de las prácticas. Más en concreto habrá un foro para cada uno de los grandes bloques de la asignatura (HTML, CSS, JavaScript, PHP) , así como otro para cuestiones generales con temas como evaluación, instalación del software, dudas de las prácticas…

• Videoconferencia: Para la discusión de temas concretos y la aclaración de dudas. El profesor propondrá al menos cuatro videoconferencias: presentación, seguimiento de las prácticas y aclaración de dudas previas a cada uno de los exámenes. Además de las propuestas por el profesor los alumnos podrán solicitar la realización de videoconferencias.

• Mensajes privados y/o correo electrónico: Toda la comunicación directa con el profesor puede realizarse mediante estas herramientas. Preferiblemente correo electrónico. Se realizará diariamente, con un compromiso de respuesta en menos de 48 horas lectivas desde la recepción del mismo.

• Teléfono: En las horas de tutorías el profesor atenderá a los alumnos por éste método, fuera de ese horario también será posible contactar con el profesor por teléfono o por videoconferencia previa petición.