El curso está destinado a profesionales interesados en comprender la lógica y estructura de los lenguajes de programación como entornos dónde desarrollar proyectos de visualización de datos, así como a profesionales interesados en explorar una dimensión estética del algoritmo, investigando conceptos como
Data Art o Art Visualization.
1. Contenido
El programa del curso se estructura entorno a 5 sesiones:
Bloque 0. Introducción Bloque 3. Funciones Processing
• Introducción a la Visualización de Datos como • Funciones Primitivas. Shape
disciplina transversal (estadística, programación,
• Color by Numbers. Color Data, ColorMode. Color
psicología cognitiva, diseño) dónde explorar a través
Selector
de modelos de visualización estructuras de datos
abstractas. La visualización de datos como disciplina • Imagen. Display (PImage; loadImage; image; )
nos posibilitará nuevas formas de amplificación de
• Tipografía. Display (PFont; loadFont(“”); textFont(); )
las capacidades cognitivas, comprensión y análisis
de estructuras de datos. • Trigonometría (sin, cos,...)
• Breve introducción a la historia de la Visualización • Random, Noise
de Datos ( Cartografía, Estadística, Ciencia, ...) VS
• Transform : Translate, Matrices (translate();
Visualización Analítica y Art Visualization.
pushMatrix(); popMatrix(); )
• Presentación de diferentes protoejemplos que
• Transform : Rotate, Scale (rotate(); scale(); )
exploren conceptos como Art Visualization , Data
Art, Generative Art, Visual Data, Computational • Input Mouse, Keyboard, Events
Architecture.
• Drawing in 3D Space (OPENGL, P3D), Coordinate
System 3D
Bloque I. Processing Development Environment
• About Processing and Programming Languages Bloque 4. Extending Processing. Libraries
introducción al processing • Processing Development Environment ( Interface:
Menu, Toolbar, Tabs, Text Editor, Message Area,
• Introducción Libraries. Extending Processing,
Install, Description
Console)
• Interfaz. Control P5
• Using Processing (Download, Install, Web
• 3D. Peasy Cam ( Entorno 3D, Camara, Perspectiva )
processing.org , Reference API, Export Application)
• Parametric Design / Physics / Video / Quicktime
El curso está destinado a profesionales interesados Fechas: 10-14 sep • Elementos del Código ( sintaxis, funciones, case
Movie. Animation Recorder / DXF Export
en comprender la lógica y estructura de los lenguajes Horario: 9-14h o 16-21h
Duración: 25h
sensitivity, whitespace, console, println(), print()
de programación como entornos dónde desarrollar Precio: 300€
• Sistema de Coordenadas Bloque 5. Data Art + Generative Art
proyectos de visualización de datos, así como a Profesor: Fran Castillo • Drawing Order. Drawing Modes Se investigará el diseño de algoritmos que exploren una
(arquitecto y diseñador de interacción) dimensión estética del dato.
profesionales interesados en explorar una dimensión • Flujo de Ejecución de un Programa. Structure, logic
and animation (Void Setup / Void Draw)
estética del algoritmo, investigando conceptos como Recursividad / Organic Motion / Random / Perlin Noise /
Data Art o Art Visualization. Bloque 2. Introducción a la Lógica de Programación
Rotational Drawing / Complexity / Emergence / Arrays 2D
/ ArrayList
• Variables. Data Type
Objetivo • Operaciones Aritméticas. Funciones Bloque 6. Data Visualization
• Operadores Lógicos, Operadores Relacionales Se investigará la metodología a seguir en un proyecto de
El objetivo del Curso es capacitar a los alumnos en el desarrollo de
Visualización de Datos.
algoritmos visuales a través de la comprensión de los principales conceptos • Estructuras Condicionales ( if / else / else if )
de programación. El curso pretende explorar la plataforma de programación
• Estructuras de Repeticion ( For Loops ) • Introducción a la Metodología. Etapas en el proceso
Open Source Processing.
Nested Iteration de diseño: Data Gathering, Parse Data, Analysis
• 2.6 Funciones. Creando Funciones. Function • Data, Filter, Data Mining, Visualization (Interface
Metodología overloading. Calculating and Returning Values Design), Analysis/ Refine Data, Interact
Sobre La metodología del Curso, se articularán diferentes ejercicios • Clases. Objetos. Paradigma de Programación • Mapping
asociados a los diferentes conceptos. Orientada a Objetos, OOP
L M X J V S D Se desarrollará un caso de estudio en el que exploraremos
1 2 • Arrays, ArrayList las diferentes etapas de diseño en un proyecto de Visua-
lización de Datos, investigaremos el Mapping Software
3 4 5 6 7 8 9 • Arrays of Objects
como sistema de visualización, procesando, visualizando
10 11 12 13 14 15 16 • Advanced OOP e interactuando con diferentes conjuntos de datos sobre
12 17 18 19 20 21 22 23 13
un mapa.
24 25 26 27 28 29 30
• Data Input / Data Output