— Data Visualization + Data Art


Imagen by Fran Castillo y Óscar Marín Miró.

El Curso de Visualización de Datos es un curso presencial, se imparte en Barcelona y Madrid, y está destinado a profesionales interesados en explorar nuevas narrativas, cartografías a través del análisis y visualización de estructuras de datos.

Destinado a Arquitectos, Periodistas, Diseñadores,…

Objetivo
El objetivo del Curso es capacitar a los alumnos en el desarrollo de un proyecto de visualización de Datos. El curso se desarrollara a través de la plataforma de programación Processing

Metodología

Sobre La metodología del Curso, se desarrollarán diferentes casos de estudio.
No es necesario tener conocimientos previos sobre programación / Processing.
Es un Curso Nivel Iniciación.

Total horas: 15 hrs Precio Curso : 200€

Contenido
El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 1. Introducción a la Visualización de Datos.

1.1 Introducción Historia Visualización de Datos
1.2 Infografia versus Data Visualization
1.3 Exploration versus Explanation
1.4 Informative VS Persuasive VS Visual Data
1.5 Classification Visual Encodings
Quantitative and Comparative Formats :
Bar graphs, Heat maps, Treemaps, Time Series, …
Relational Formats :
Data Flow Diagrams, Social Network graphs
Spatial Formats :
Geographic Maps
1.6 Theoretical Concepts Data Visualization
1.7 what is the question ? / narratives
1.8 How you can apply your encoding well
Color, Size, Text, Shape, …
1.9 Seven Stages of Visualizing Data
Process Data Visualization Project
1.10 Other emergent concepts in Data Viz field :
Art Visualization, Data Art, Generative Art, Visual Analytics, Real-Time City, …
1.11 Data Visualization as an emergent discipline for prototyping contemporary cartographies

Bloque 2. Getting Starter With Processing.

2.1 Processing Development Environment
2.2 Introducción a la Lógica de Programación
2.3 Funciones Processing
2.4 Extending Processing Libraries ( Unfolding, ControlP5, …)

Bloque 3. Casos de Estudio.

3.1 Reading and Visualizing Data
Formats (XML, txt, CSV,…)
3.2 Unfolding Library Introduction
3.3 Mapping : Data on a Map

Ejercicio 01 : Proyecto de Visualización de estaciones de bici disponibles en la ciudad
Ejercicio 02 : Proyecto de Visualizacion


Imagen by Fran Castillo y Óscar Marín Miró.

Más información :
f32@francastillo.net

Read More


Imagen by Fran Castillo.

El Curso Processing Data Visualization es un curso de formación online. 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.

Destinado a Arquitectos, Periodistas, Diseñadores, Artistas…

Objetivo
El objetivo del Curso es capacitar a los alumnos en el desarrollo de proyectos de visualización de datos a través de la comprensión de los principales conceptos de programación. El curso pretende explorar la plataforma de programación Open Source Processing.

Metodología

Sobre La metodología del Curso, se desarrollarán diferentes ejercicios asociados a los diferentes conceptos.
No es necesario tener conocimientos previos sobre programación / Processing.
Es un Curso Nivel Iniciación.

Total horas: 15 hrs Precio Curso : 200€

Contenido
El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 0. Introducción.

Bloque I. Processing Development Environment.
1.1 About Processing and Programming Languages.
1.2 Processing Development Environment ( Interface : Menu, Toolbar, Tabs, Text Editor, Message Area, Console).
1.3 Using Processing (Download, Install, Web processing.org , Reference API, Export Application).
1.4 Elementos del Código ( sintaxis, funciones, case sensitivity, whitespace, console, println(), print() ).
1.5 Sistema de Coordenadas.
1.6 Drawing Order. Drawing Modes.
1.7 Flujo de Ejecución de un Programa. Structure, logic and animation (Void Setup / Void Draw).

Bloque 2. Introducción a la Lógica de Programación.
2.1 Variables. Data Type.
2.2 Operaciones Aritméticas. Funciones.
2.3 Operadores Lógicos, Operadores Relacionales.
2.4 Estructuras Condicionales ( if / else / else if ).
2.5 Estructuras de Repeticion ( For Loops ). Nested Iteration.
2.6 Funciones. Creando Funciones. Function overloading. Calculating and Returning Values.
2.7 Clases. Objetos. Métodos. Paradigma de Programación Orientada a Objetos, OOP.
2.8 Arrays, ArrayList.
2.9 Arrays of Objects.

Bloque 3. Funciones Processing.
3.1 Funciones Primitivas. Shape.
3.2 Color by Numbers. Color Data, ColorMode. Color Selector.
3.3 Imagen. Display (PImage; loadImage; image; ).
3.4 Tipografía. Display (PFont; loadFont(“”); textFont(); ).
3.5 Trigonometría (sin, cos,…).
3.6 Random, Noise.
3.7 Transform : Translate, Matrices (translate(); pushMatrix(); popMatrix(); ).
3.8 Transform : Rotate, Scale (rotate(); scale(); ).
3.9 Input Mouse, Keyboard, Events.
3.10 Drawing in 3D Space (OPENGL, P3D), Coordinate System 3D.

Bloque 4. Extending Processing. Libraries.

4.1 Introducción Libraries. Extending Processing, Install, Description
4.2 Interfaz. Control P5
4.3 3D. Peasy Cam ( Entorno 3D, Camara, Perspectiva )
4.4 Computational Architecture.
4.5 Physics
4.6 Video
4.7 Animation Recorder
4.8 DXF Export

Bloque 5. Data Visualization.

Se investigará la metodología a seguir en un proyecto de Visualización de Datos.

B.1 Introducción a la Metodología. Etapas en el proceso de diseño: Data Gathering, Parse Data, Analysis Data, Filter, Data Mining, Visualization (Interface Design), Analysis/ Refine Data, Interact.

B.2 Mapping
B.2.1 Se desarrollará un caso de estudio en el que exploraremos las diferentes etapas de diseño en un proyecto de Visualización de Datos, investigaremos el Mapping Software como sistema de visualización, procesando, visualizando e interactuando con diferentes conjuntos de datos sobre un mapa.

B.3 Data Input
B.4 Data Output

Más Información :
f32@francastillo.net

Read More


Imagen by Fran Castillo.

El Curso Processing Generative Art es un curso de formación online. El curso está destinado a profesionales interesados en comprender la lógica y estructura de los lenguajes de programación como entornos dónde explorar una dimensión estética del algoritmo, investigando conceptos como data art, art Visualization y Generative Art.

Objetivo
El objetivo del Curso es capacitar a los alumnos en el desarrollo de algoritmos visuales a través de la comprensión de los principales conceptos de programación. El curso pretende explorar la plataforma de programación Open Source Processing.

Metodología
Sobre La metodología del Curso, se desarrollarán diferentes ejercicios asociados a los diferentes conceptos.
No es necesario tener conocimientos previos sobre programación / Processing.
Es un Curso Nivel Iniciación.

Total horas: 15 hrs Precio Curso : 200€

Contenido
El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 0. Introducción.

Bloque I. Processing Development Environment.
1.1 About Processing and Programming Languages.
1.2 Processing Development Environment ( Interface : Menu, Toolbar, Tabs, Text Editor, Message Area, Console).
1.3 Using Processing (Download, Install, Web processing.org , Reference API, Export Application).
1.4 Elementos del Código ( sintaxis, funciones, case sensitivity, whitespace, console, println(), print() ).
1.5 Sistema de Coordenadas.
1.6 Drawing Order. Drawing Modes.
1.7 Flujo de Ejecución de un Programa. Structure, logic and animation (Void Setup / Void Draw).

Bloque 2. Introducción a la Lógica de Programación.
2.1 Variables. Data Type.
2.2 Operaciones Aritméticas. Funciones.
2.3 Operadores Lógicos, Operadores Relacionales.
2.4 Estructuras Condicionales ( if / else / else if ).
2.5 Estructuras de Repeticion ( For Loops ). Nested Iteration.
2.6 Funciones. Creando Funciones. Function overloading. Calculating and Returning Values.
2.7 Clases. Objetos. Métodos. Paradigma de Programación Orientada a Objetos, OOP.
2.8 Arrays, ArrayList.
2.9 Arrays of Objects.

Bloque 3. Funciones Processing.
3.1 Funciones Primitivas. Shape.
3.2 Color by Numbers. Color Data, ColorMode. Color Selector.
3.3 Imagen. Display (PImage; loadImage; image; ).
3.4 Tipografía. Display (PFont; loadFont(“”); textFont(); ).
3.5 Trigonometría (sin, cos,…).
3.6 Random, Noise.
3.7 Transform : Translate, Matrices (translate(); pushMatrix(); popMatrix(); ).
3.8 Transform : Rotate, Scale (rotate(); scale(); ).
3.9 Input Mouse, Keyboard, Events.
3.10 Drawing in 3D Space (OPENGL, P3D), Coordinate System 3D.

Bloque 4. Extending Processing. Libraries.

4.1 Introducción Libraries. Extending Processing, Install, Description
4.2 Interfaz. Control P5
4.3 3D. Peasy Cam ( Entorno 3D, Camara, Perspectiva )
4.4 Computational Architecture.
4.5 Physics
4.6 Video
4.7 Animation Recorder
4.8 DXF Export

Bloque 5. Generative Art + Data Art.

5.1 Recursividad
5.2 Organic Motion
5.3 Random
5.4 Perlin Noise
5.5 Rotational Drawing
5.6 Complexity
5.7 Emergence
5.8 Arrays 2D
5.9 ArrayList

Más Información :
f32@francastillo.net

Read More


Imagen by Fran Castillo.

Curso de Introducción Arduino

El Curso de Introducción a Arduino, es un curso presencial, se imparte en Barcelona y Madrid, y está destinado a profesionales interesados en explorar el diseño de sistemas interactivos.

Destinado a Arquitectos, Artistas, Diseñadores,…

Objetivo
El objetivo del curso es capacitar a los alumnos en el diseño de sistemas interactivos a través de la exploración de sistemas de sensorización, actuación, lectura de datos en tiempo real.

Metodología

Sobre La metodología del Curso, se desarrollarán diferentes ejercicios asociados a los diferentes conceptos.
No es necesario tener conocimientos previos sobre programación ni electrónica.
Es un Curso Nivel Iniciación.

Total horas: 15 hrs Precio Curso : 200€

Contenido
El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 0. Introducción.

Bloque 1. Arduino Development Environment.

1.1 About Arduino and Programming Languages.
1.2 Arduino IDE
1.3 Fundamentos de Programación Arduino (#C).
1.4 Variables. Data Type.
1.5 Operaciones Aritméticas.
1.6 Operadores Lógicos, Operadores Relacionales.
1.7 Estructuras Condicionales (if / else/ else if).
1.8 Estructuras de Repeticion (For Loops).
1.9 Funciones. Funciones Arduino.

Bloque 2. Arduino Board.

2.1 Introducción a la Electrónica Creativa.
2.2 Salidas Digitales / Entradas Digitales.
2.3 Entradas Analógicas.
2.4 Salidas Analógicas / PWM
2.5 Sensores, Actuadores
2.6 Protoboard, Cables, Resistencias, …

Bloque 3. Comunicación Serial.

3.1 Comunicación Serial Firefly ( Grasshopper )-Arduino.
3.2 Open Port.
3.3 Generic Serial Read.
3.4 Generic Serial Write.
3.5 Firefly Toolbar + Other Components.
3.6 Uno Write.
3.7 Uno Read.

Bloque 4. Sensores y Actuadores.

4.1 Visual Output.
4.1.1 LEDs.

4.2 Physical Input.
4.2.1 Potenciómetro | Interruptor / Pulsador.
4.2.2 Detecting Motion.
4.2.3 Reading Distance.
4.2.4 Reading Temperature.
4.2.5 Reading Light.
4.2.6 Detecting Presion.
4.2.7 Serial Monitor.
4.2.8 Visualizing Sensor Data.

4.3 Physical Feedback.
4.3.1 Servos.

*El curso incluye todo el material necesario para realizar los ejercicios (Arduino Boards, componentes electrónicos, sensores, actuadores (servos, LEDs) ).


Imagen by Fran Castillo.


Imagen by Fran Castillo.


Imagen by Fran Castillo.

Más Información :
f32@francastillo.net

Read More


Imagen by Fran Castillo.

Curso de Introducción Arduino

El Curso de Introducción a Arduino, es un curso presencial, se imparte en Barcelona y Madrid, y está destinado a profesionales interesados en explorar el diseño de sistemas interactivos.

Destinado a Arquitectos, Artistas, Diseñadores,…

Objetivo
El objetivo del curso es capacitar a los alumnos en el diseño de sistemas interactivos a través de la exploración de sistemas de sensorización, actuación, lectura de datos en tiempo real.

Metodología

Sobre La metodología del Curso, se desarrollarán diferentes ejercicios asociados a los diferentes conceptos.
No es necesario tener conocimientos previos sobre programación ni electrónica.
Es un Curso Nivel Iniciación.

Total horas: 15 hrs Precio Curso : 200€

Contenido
El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 0. Introducción

Bloque 1. Arduino Development Environment.

1.1 About Arduino and Programming Languages.
1.2 Arduino IDE
1.3 Fundamentos de Programación Arduino (#C).
1.4 Variables. Data Type.
1.5 Operaciones Aritméticas.
1.6 Operadores Lógicos, Operadores Relacionales.
1.7 Estructuras Condicionales (if / else/ else if).
1.8 Estructuras de Repeticion (For Loops).
1.9 Funciones. Funciones Arduino.

Bloque 2. Arduino Board.

2.1 Introducción a la Electrónica Creativa.
2.2 Salidas Digitales / Entradas Digitales.
2.3 Entradas Analógicas.
2.4 Salidas Analógicas / PWM
2.5 Sensores, Actuadores
2.6 Protoboard, Cables, Resistencias, …

Bloque 3. Comunicación Serial.

3.1 Comunicación Serial Firefly ( Grasshopper )-Arduino.
3.2 Open Port.
3.3 Generic Serial Read.
3.4 Generic Serial Write.
3.5 Firefly Toolbar + Other Components.
3.6 Uno Write.
3.7 Uno Read.
3.8 Comunicación Serial Processing – Arduino.

Bloque 4. Sensores y Actuadores.

4.1 Visual Output.
4.1.1 LEDs.

4.2 Physical Input.
4.2.1 Potenciómetro | Interruptor / Pulsador.
4.2.2 Detecting Motion.
4.2.3 Reading Distance.
4.2.4 Reading Temperature.
4.2.5 Reading Light.
4.2.6 Detecting Presion.
4.2.7 Serial Monitor.
4.2.8 Visualizing Sensor Data.

4.3 Physical Feedback.
4.3.1 Servos.

*El curso incluye todo el material necesario para realizar los ejercicios (Arduino Boards, componentes electrónicos, sensores, actuadores (servos, LEDs) ).


Imagen by Fran Castillo.

Más Información :
f32@francastillo.net

Read More


Imagen by Fran Castillo.

Simulating Agents-Based Models as a framework for understanding Complex System (City/Architecture)

El Programa del Curso se estructura entorno a los diferentes bloques :

Bloque 0. Introducción
Object Orientated Advanced
Vectors and Physical Forces
Particle Systems

Bloque 1. Agents Systems
Autonomous Agents
Autonomous Steering Behaviour
Steering Functions
Swarm Behaviour (separate, cohesion, alignment, wander, steer)
Applying Steering Forces
Seeking a Target
Swarming Systems (2D/ 3D Swarming)

Bloque 2. Generative Systems
Voronoi Geometry /Delaunay Triangulation
Fractal Recursivity
Cellular Automaton /CA
Lindenmayer Systems (L-Sys)
Diffusion-Limited Aggregation
Brownian Behaviour

Bloque 3. Evolutive Systems
Genetic Algorithms

Computational Urbanism / Real-Time City / Urban Data Visualizacion / Urban Informatics

Bloque 4. Extending Processing (Libraries)
toxiclibs
controlp5
Plethora
3D Environment
Real-Time Computing-Kinect

KeyWords
#agents #self-organization #swarm behavior #multi agents #agents-based models

Total horas: 15 hrs Precio Curso : 300€

Pronto más información del curso, si estas interesado, escríbenos :
f32@francastillo.net

Read More