Programa del Curso
Introducción
Curso de nivel intermedio-avanzado que parte de la gran diversidad de tecnologías disponibles en la red y que pueden y deben ser usadas al servicio del diseño. Se hará una introducción a varias tecnologías, siempre entendiéndolas como herramientas de diseño y enfocándose en la visualización o representación de información. El estudiante tendrá la oportunidad de seleccionar las tecnologías que desea utilizar a profundidad para el desarrollo de un proyecto personal.
Objetivos
El curso será un espacio para la experimentación e investigación y busca preparar al estudiante para exploraciones posteriores en el área de medios en diseño.
Metodología
Se presentarán cinco temas base a partir de los cuales el estudiante debe proponer un proyecto a trabajar durante el semestre. Se harán presentaciones durante el semestre para que haya una constante comunicación entre los estudiante y esto sirva como mutua retroalimentación en sus diferentes proyectos.
Recursos
Las tecnologías y los temas que se cubrirán evolucionan día a día, por lo cual el estudiante deberá apoyarse en la información que encuentre en internet. Adicionalmente se recomendará bibliografía apropiada en caso que aplique al tema seleccionado por el estudiante. Queda en manos del estudiante aprovechar estos recursos y asumir una actitud inquisitiva con respecto al curso para un mayor provecho.
Parámetros de evaluación
La calificación del curso está dada por las presentaciones realizadas en clase y un proyecto final que se presenta junto con un documento. Cada presentación será evaluada en términos de los siguientes parámetros: conocimiento del tema, calidad del diseño, funcionalidad, usabilidad y excelencia en la implementación (si aplican). Presentación que no sea realizada el día especificado tendrá de calificación cero. Una nota definitiva entre 2.99 y 2.5 se aproximará a 2.5.
- Presentaciones preliminares: 3×20%
- Documento final: 10%
- Proyecto y presentación final: 30%
Semana 1
Temática
Lectura del programa, planteamiento de objetivos, planteamiento de ejercicios y proyectos. Se determinan fechas de entrega de los trabajos, se estudiará la metodología. Creación de la lista de correo del curso y sitio web. Introducción del curso. Temas a cubrir:
- Limitaciones del HTML "plano".
- ¿Qué es un sitio web dinámico?
- Descripción de la arquitectura de un sitio web dinámico "estándar".
- Introducción a la programación server-side.
Lecturas, recursos y links
- Cubrimiento del New York Times de la publicación por parte de AOL de las búsquedas de 650 mil usuarios
- O'Reilly Media
- A List Apart
- Design Observer
- Jeffrey Zeldman
- Sitio web oficial de PHP
- Software gratuito recomendado
Semana 2
Temática
- ¿Qué es una base de datos?
- Lenguaje estructurado de consultas SQL.
- SELECT, INSERT, UPDATE, DELETE
- Presentar la información de una base de datos con HTML.
- Introducción al Asynchronous JavaScript con XML (AJAX)
Lecturas, recursos y links
- Conversión en línea de PowerPoint a Flash
- Plug-in gratuito para insertar Flash en PowerPoint
- The Language of New Media por Lev Manovich
- Database Journal
- Sitio web oficial de MySQL
- YUI, PrototypeJS, script.aculo.us, jQuery: plataformas de programación en Javascript y XHTTP
- 30 AJAX Tutorials por Max Kiesler
- Getting started with AJAX en A List Apart
Semana 3
Temática
Introducción al ActionScript de Flash. Opciones de conexión de Flash con datos: LoadVariables, XML, Flash Remoting. Librerías de programación pre-existentes.
Lecturas, recursos y links
- Blog de 37signals
- Stop Design
- Flash Business Tools
- Experimentos de Andre Michelle
- Flash Dynamics Engine
- Adobe Labs
- Eventos asincrónicos en Flash
- Prototype
Semana 4
Temática
Para una integración más estrecha en todos los frentes de la red, sitios muy populares han creado interfases de programación —Application Programming Interfaces o APIs— que permiten a aquellos que están fuera de su ambiente de servidores comunicarse con ellos intercambiando información. Algunos casos conocidos son: Amazon, Google, Google Maps, Yahoo Maps y Flickr entre otros. Durante esta semana se dará un vistazo a estos APIs y cómo se pueden integrar con un sitio propio.
Lecturas, recursos y links
- Flickr API
- Google Search API
- Google Maps API
- Yahoo Maps API
- Amazon Web Services
- Google Maps Hacks
- Ning
- The Long Tail
Semanas 5 a 15
Temática
El estudiante deberá conformar un grupo con hasta dos compañeros del curso. Partiendo de los temas mencionados en las semanas anteriores, el grupo selecciónará al menos dos temas que deberá investigar para proponer un proyecto final a realizar. Habrá tres presentaciones en total que el grupo hará ante la clase, antes de la presentación final. En dichas presentaciones el grupo deberá demostrar el progreso en su proyecto. Las dudas que surjan en el proceso de investigación se van resolviendo en el transcurso del semestre con la ayuda del profesor.Presentaciones
- Fechas por definir
Presentación final
Presentación final de proyectos con su documento final escrito.