Behavioral Topologies _ Maya and Grasshopper Workshop _ January 2018
AA Processing Workshop_ Branching System
AA Processing Workshop_ Cellular Automata
AA Processing Workshop_ Fluid Simulations
AA Processing Workshop_ Lorenz Attractor
AA Processing Workshop_ Import  Export Data
AA Processing Workshop_ Spring Systems
AA Processing Workshop_ Agent Based Systems
AA Processing Workshop_ Particle Systems Course
AA Processing Workshop_ Reaction Diffusion

Behavioral Topologies _ Maya and Grasshopper Workshop _ January 2018
A new exciting workshop on Behavioral Topologies organized by DNAT Dubai in Collaboration with Data Aided Design. In a workflow that will start with Maya polygonal modeling and move into Grasshopper and Rhino, we will move beyond the traditional formfinding techniques into processes of generative and performative nature. You will be working on your own project, using the techniques presented in the workshop, to develop topologies of different scale and complexity, based on the selected behaviors. 
AA Processing Workshop_ Branching System
This course will introduce the students to the use of recursion in Processing and its application to the simulation of branching systems, including Leaf Venation and LSystems. LSystem model of growth was introduced in 1968 by Aristid Lindenmayer, to describe the behaviour of plant cells and to simulate the growth patterns observed in nature. The course will drive students step by step in the code development. 
AA Processing Workshop_ Cellular Automata
This course will introduce the students to the fundamental concepts of Cellular Automata, a discrete model originally introduced by John Von Newman and Stanis?aw Ulam originally used to study different systems of growth and selfreplication. The course will also explore the Game of Life, a later 2D application of cellular automata introduce by John Conway. Students will be driven step by step in understanding the principles of Cellular Automata and its implementation through code. 
AA Processing Workshop_ Fluid Simulations
This course will introduce the students to a simplified implementation of a fluid dynamics solver, based on the Navier Stokes equations, a mathematical model that describes the motion of viscous fluids. The students will be driven step by step in the code development and in understanding the principles of fluid simulations. Students will be driven in writing code and developing catalogue studies through several examples, controlling the graphical output to communicate effectively the data meaning. 
AA Processing Workshop_ Lorenz Attractor
This course will cover the fundamentals of programming with Processing, exploring the use of variables and data types, arrays, operators, conditions, loops and functions. These concepts will be applied to the study of the Lorenz Attractor and the different solutions of the Lorenz System. Students will be driven in writing code and developing catalogue studies through several examples, controlling the graphical output to communicate effectively the data meaning. 
AA Processing Workshop_ Import  Export Data
The aim of the course is to provide an overview of the possible workflows to import/export data from Processing to other softwares. The workshop will focus on examples in 2D and 3D environment, showing how to exchange data between Processing and Grasshopper, Maya, Photoshop, After Effects. No previous experience is required and the students will be guided in the code development. 
AA Processing Workshop_ Spring Systems
The aim of the course is to provide an introduction to springs systems. The workshop will focus on examples in 3D environment, studying the interaction between forces and particles. Springs simulation will be used to develop form finding processes. No previous experience is required and the students will be guided in the code development. 
AA Processing Workshop_ Agent Based Systems
The course will introduce fundamentals of physics, such as vectors and forces. These principles will be applied to the definition of Particle Systems and their implementation through code. Agentbased systems will be introduced defining group behaviours such as flocking and stigmergy. During the course students will be trained through several examples writing code and improving algorithmic efficiency. 
AA Processing Workshop_ Particle Systems Course
The aim of the course is to provide an introduction to the fundamentals of particle systems. The workshop will cover: 3D environment, Vectors, Forces, Particles, Springs and Flocking Behavior. The workflow is based on learning by doing, so the students will be guided to develop particles based systems with the additional use of processing libraries. 
AA Processing Workshop_ Reaction Diffusion
This course will cover the fundamentals of programming with Processing, exploring the use of variables and data types, arrays, operators, conditions, loops and functions. These concepts will be applied to generative graphics, studying patterns formations based on the GrayScott model of ReactionDiffusion. Students will be driven in writing code and developing catalogue studies through several examples, controlling the graphical output to communicate effectively the data meaning.