Universidad de Costa Rica
Escuela de Ciencias de la Computación e Informática
CI2413 - Desarrollo de Aplicaciones para Internet
4 créditos, 4 horas presenciales, 8 horas extraclase

I semestre 2020. Grupo 01: LJ 11-13 102-IF
Profesor: Jeisson Hidalgo-Céspedes
Consulta: LJ 13-14 102-IF
Asistente: No asignado

Objetivos

  1. Conocer y utilizar los recursos que provee la red mundial Internet.

  2. Aprender los fundamentos del desarrollo de aplicaciones en arquitecturas distribuidas en ambientes de red TCP/IP para Internet.

  3. Utilizar los servicios de la red Internet en el desarrollo de aplicaciones.

  4. Conocer lenguajes y ambientes de desarrollo utilizados en la creación de aplicaciones para Internet.

Contenidos

  1. Resolución de problemas web.

  2. La arquitectura web.

  3. El lenguaje de marcado extensible XML.

  4. Contenido: El lenguaje de marcado de hipertexto (X)HTML.

  5. Presentación: Hojas de estilo en cascada CSS.

  6. Programación multiparadigma con JavaScript.

  7. Comportamiento del lado del cliente.

  8. Comportamiento del lado del servidor.

  9. Temas adicionales a convenir.

Metodología y evaluación

Se aplicará un enfoque constructivista. Los alumnos estudiarán y resolverán ejercicios de un material autodidáctico diseñado por el profesor, además de consultar información adicional en Internet, especialmente estándares web. Las lecciones se dedicarán a seguimiento, aclaración de dudas, y evaluación de ejercicios y avances de proyecto. Las lecciones podrían aprovecharse para explicar conceptos con mayor nivel detalle mediante clase magistral. Los rubros a evaluar son:

  • [50%] Ejercicios (individual)

  • [50%] Proyecto (en parejas)

  • [+5% extra] Presentación de tema extra (en parejas)

Tanto los ejercicios como el proyecto se evaluarán por su entrega en un repositorio de control de versiones. Las fechas de cobertura de los temas, y de entrega de los ejercicios y avances de proyecto se comunicarán en la página web del curso. Los estudiantes que quieran preparar un tema extra y su exposición, deben coordinar con el profesor desde la primera mitad del ciclo lectivo.

Es ilegal presentar como propio, código parcial o total escrito por otras personas u obtenido de fuentes de información, como por ejemplo de libros o de Internet, sin la autorización expresa del docente. En cualquier asignación en que se sospeche de plagio se aplicará el debido proceso estipulado en el Reglamento de Orden y Disciplina de los Estudiantes de la Universidad de Costa Rica.

Bibliografía

La principal referencia será el material aportado por el profesor, junto con las especificaciones oficiales de los temas tratados, normalmente disponibles en la web. Los estudiantes puede emplear otras fuentes electrónicas o libros afines, por ejemplo:

  1. Connolly, Randy and Hoar, Ricardo, Fundamentals of Web Development, second edition. Pearson, New York, 2018.

  2. Flanagan, David. JavaScript The Definitive Guide, Sixth edition. O’Reilly, USA, 2011.

  3. Goldfarb, Charles y Prescod, Paul. Manual de XML. Prentice Hall, Madrid, España, 1999.