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
II semestre 2016. Grupo 01: KV13-15. 205-IF (K), 104-IF (V).
Profesor Jeisson Hidalgo-Céspedes
Correo: jeissonh@gmail.com. Casillero: 4.
Este curso es una introducción al desarrollo de aplicaciones de software que emplean la red Internet como medio de comunicación, con especial énfasis en el uso de tecnologías web. El curso está orientado a estudiantes de tercer o cuarto año del bachillerato en computación.
El curso está enfocado a los estándares web, como protocolos (ej: HTTP, HTTPS), lenguajes de etiquetado de contenido (ej: XML/HTML/XHTML), lenguajes de presentación (ej: CSS) y lenguajes de comportamiento (ej: JavaScript) en el lado del cliente. Del lado del servidor, se estudiará el papel del servidor web y cómo crear sitios dinámicos con algún lenguaje de programación (ej: PHP).
En una segunda parte se estudiarán tecnologías que mejoran la comunicación entre el usuario y la aplicación (ej: AJAX) y alguna tecnología de uso difundido, como los sistemas administradores de contenido (CMS). Opcionalmente se abarcarán temas avanzados, en función de la disponibilidad de tiempo y del interés de los estudiantes.
Al finalizar el curso el estudiante será capaz de:
Temas básicos:
Temas opcionales:
Se seguirá un enfoque teórico-práctico. De las dos sesiones presenciales a la semana, una será magistral y la otra será en un laboratorio de computadoras. Los estudiantes deberán estudiar y resolver ejercicios en un material autodidáctico diseñado por el profesor, además de consultar información adicional en Internet, especialmente estándares web. Los estudiantes pueden y se les aconseja empezar el estudio y la resolución de problemas antes de las lecciones magistrales, con el fin de que estas sean dedicadas a aclarar dudas o explicar conceptos con mayor nivel detalle. Durante las lecciones de laboratorio, los estudiantes trabajarán en las asignaciones del curso con asistencia del profesor.
Cada estudiante debe construir un sitio web personal, donde publicará las soluciones a sus ejercicios. El sitio además debe estar en un repositorio de control de versiones. Este repositorio será el entregable al profesor. Cada ejercicio tendrá un peso en puntos. La cantidad de puntos correspondientes al 40% de la nota, será comunicada oportunamente por el profesor. Además de resolver ejercicios, cada estudiante debe inventar 10 ejercicios; a lo sumo 2 ejercicios por tema básico del curso.
50% | Ejercicios | 40% | Ejercicios resueltos |
10% | Ejercicios inventados | ||
50% | Proyectos | 15% | Proyecto 01 (JavaScript) |
20% | Proyecto 02 (PHP+JavaScript) | ||
15% | Proyecto 03 (Tema extra) |
La principal referencia son las recomendaciones estándar del Consorcio Web (W3C) que están disponibles en su sitio web, y las documentaciones oficiales de cada tecnología particular. El estudiante puede emplear otras fuentes electrónicas o libros afines. Considérese la siguiente lista como sugerencia.