Posts Tagged ‘processing’

Protected: Creative Coding: Student Information

Monday, February 15th, 2010

This post is password protected. To view it please enter your password below:


Creative Coding: An Introduction to Processing

Wednesday, February 3rd, 2010

1
Color Mapper – A project by Instructor Scott Murray.

Back by popular demand, Gray Area Foundation for the Arts introduces our third Creative Coding workshop, scheduled as part of Gray Area’s educational programming for February 2010.

Creative Coding: An Introduction to Processing is an introductory-level, project-based workshop that explores the creative potential behind Processing, a free and revolutionary programming environment that enables users to create interactive, dynamic, computer-based tools, projects, and art. Over four evenings, participants will explore creative programming in a project-based, collaborative learning environment. Instructor Scott Murray will cover Processing-specific syntax, as well general programming concepts. Creative Coding is intended for absolute beginners. No prior programming experience is necessary, although students with prior programming experience are still welcome to attend.

“Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.” — processing.org

Classes will be held from 6PM – 9PM:
Tuesday — February 23rd
Thursday — February 25th
Tuesday — March 2nd
Thursday — March 4th

Curriculum:
- Syntax
- Shapes
- Color
- Motion
- User input
- Variables
- Operators
- Logic & loops
- Random elements
- Images
- Video
- Type
- Functions
- Objects

Other topics will also be explored, according to students’ interests.

Registered students are expected to arrive on time, with Processing installed on a laptop computer. Processing is compatible with Windows, Linux, and Mac OS X machines. Arrangements can be made for students unable to supply their own computer by contacting ss@gaffta.org. Classes are $240 for non-members, and $220 for members.

This workshop has officially sold out! Please email: Education@gaffta.org for the waitlist

Workshop: Creative Coding w/Processing

Saturday, November 7th, 2009

drawing tool

Image: “Drawing Tool” by Gabriel Dunne (custom software)



Workshop: Creative Coding (with Processing)
Instructor: Gabriel Dunne
Email: gdunne@gaffta.org
Schedule: Saturday Nov 21, and Sunday Nov 22. 1pm to 6pm



Syllabus

Overview (2-Day Intensive)

Introduction to the concepts of creating visual work with your own custom software. Coding concepts and skills will be taught through the hands-on creation of projects and will set a foundation for future creative programming endeavors in other languages and methods.

Code will be written with Processing (http://processing.org). Processing is a free and open-source platform created to teach fundamentals of computer programming within a creative context and to serve as a software sketchbook. It is used by students, artists, designers, architects, and researchers for learning, prototyping, and production. Attendees are not required to have any prior programming knowledge, but it is welcomed.


Schedule

DAY 1

Hello
Overview of Software and Art
Gray Area artist presentations

    Project: Form, Repetition, Texture

  • Pixels
  • Form
  • Shape
  • Loops
  • Logic Structures


  • Project: Drawing
  • Color
  • Text
  • Functions
  • Input
  • Interaction


  • Project: Motion and Time
  • Function parameters
  • Translation, Rotation
  • Matrixes
  • 3D
  • Time
  • Sequence


DAY 2

Presentation, discussion of works.

  • Project: Character & Behavior
  • Objects
  • Constructors
  • Multiple Objects
  • Inheritance
  • Arrays


  • Project: Media, Manipulation, Libraries
  • External code
  • External Media
  • Video
  • Image
  • Sound
  • Data Files


Project: Exploration

Wrap up: Class work showing


You will need your own laptop running Windows, Linux, or OS X. If you do not have a laptop, please get in touch when registering.

Registration is now closed. Please check back for future workshop announcements!

Interview with Casey Reas & Ben Fry (via Rhizome)

Wednesday, September 23rd, 2009

reas_p7_s_0

Daniel Shiffman, professor at the Interactive Telecommunications Program at NYU and author of Learning Processing: A Beginner’s Guide to Programming Images, Animation, and Interaction, interviews Casey Reas & Ben Fry for Rhizome – Wednesday, September 23rd.

Created by Casey Reas and Ben Fry, Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool. Processing is an alternative to proprietary software tools in the same domain.

I first discovered Processing in 2003 at ITP while exploring different options for creating a set of tutorials about generative algorithms. We quickly realized that Processing could transform our approach to teaching programming and have adopted it as the language learned by all incoming students. I’m thrilled to have this chance to talk to Casey and Ben a little about the origins of Processing, their philosophy, work, and plans for the future. – Daniel Shiffman

How did you each discover computation? What was the first program you wrote and in what language?

Casey Reas: I was very lucky that my dad brought an Apple II into the house in the 1980s. These early home computers encouraged programming and there were books on programming in Basic written for kids. I don’t remember if I started with Basic or Logo, but I learned a little with both. I hit a wall and I wasn’t motivated to learn more. (I love playing video games on the computer more than writing my own small programs.) I was introduced to Lingo when I was in college, but I only wrote simple scripts for moving back and forth in the timeline and turning on and off sprites. When I shifted from working in print to the Web in 1995, I fell in love with the potential for making and writing software. I engaged fully with C in 1998 when I took classes at NYU extension, something clicked, and I started to really learn for the first time. I quickly moved on to C++, then later to Java and Perl at MIT.

Ben Fry: I started with an Apple II+ and an IBM PC that my Dad brought home from the university, though I can’t remember which was first. I learned BASIC on each, and that evolved into other machines (a whole string of Macs starting with the original 128K version) and languages (Pascal, C, C++, PostScript, Perl, Java…) The first program of consequence was a stock market game (ah, the embarrassment) that I sold for $250 when I was in seventh grade.

Roots Multi Touch Tangible Installation Teaser from BricK Table on Vimeo.
Memo Akten, Owen Vallis, Jordan Hochenbaum, 2008
(From Collection: A curated exhibition of Processing software.)

Tell us a little bit about the origins of Processing. Where and when did you have your first conversation about creating it?

CR: It was sometime in June 2001, as I was finishing up at MIT. We made of list of the basic specs for the environment and drawing functions. It was one 8 ½ x 11 inch typed page. By the fall, Ben had something working and the first workshop took place Japan in August, 2001.

BF: Yeah, revisions 0003 and 0005 were used for a workshop at Musashinio Art University (MUSABI). I spent the first part of the week teaching Design By Numbers and then some of the students tried “Proce55ing”.

When looking at other programming environments geared towards visuals (Design by Numbers, Logo, etc.) what kinds of things did you want to emulate and what did you want to do differently?

CR: For us, the big idea of Processing is the tight integration of a programming environment, a programming language, a community-minded and open-source mentality, and a focus on learning — created by artists and designers, for their own community. The focus is on writing software within the context of the visual arts. Many other programming environments embodied some of these aspects, but not all.

John Maeda’s Design By Numbers is the direct parent of Processing. Our goal was to emulate its simplicity and focus on making images, animation, and interaction. But, we wanted to exceed the limits of DBN: 100 x 100 pixels, grayscale, and integer math. John wrote his account of the origin for Technology Review.

Processing has clearly been influenced heavily by PostScript and Java. We feel our ideas are not inherently tied to Java, but the current versions of Processing are reliant on it.

BF: Right, we wanted to connect the simplicity and immediacy of BASIC or Logo or a scripting language with a more sophisticated language like Java. And we wanted to make the syntax and API very simple and terse so that common-use operations had straightforward naming.

read the full article at Rhizome

Creative Coding: An Introduction to Processing

Thursday, August 20th, 2009

Saturday, October 3rd &  Sunday, October 4th. 1:00 – 6:00pm at Gray Area, 55 Taylor St, San Francisco

The first in a series of workshops on digital art-making, Presented by the Gray Area Artist Residency Program. This 2-day workshop will introduce you to the world of creative coding with Processing, a free programming environment that enables you to create interactive, dynamic, computer-based tools, projects, and art.


Description

From Processing.org

Processing is an open source programming language and environment for people who want to program images, animation, and interactions. It is used by students, artists, designers, researchers, and hobbyists for learning, prototyping, and production. It is created to teach fundamentals of computer programming within a visual context and to serve as a software sketchbook and professional production tool.

 

Curriculum

  • What is Processing, and what can you do with it?
  • Creativity and Programming
  • Input, Output
  • Visuals
  • Animation, movement
  • Logic
  • Using data
  • Using Processing libraries
  • Programming Structures
  • Exporting, packaging and publishing Processing sketches.
  • How to teach yourself more

 


More Information

The workshops will be led by GAFFTA residents Gabriel Dunne, Ryan Alexander, Daniel Massey, and local artist and designer Scott Murray. with special guest and co-creator of processing Casey Reas in attendance to offer insights on his works on display in GAFFTA’s inaugural exhibition, OPEN.


Workshop Materials

Laptop computer with Windows, Linux, or OS X. You may download Processing from processing.org.


Registration is limited to 25 students, and we have sold out! Stay tuned… more workshop announcements coming soon!

For more information, contact workshops at gaffta dot org

Rhizome & OpenProcessing Tiny Sketch Competition

Tuesday, August 11th, 2009

Rhizome has teamed up with OpenProcessing for Tiny Sketch, a 200 Character Processing Competition.

Tiny Sketch is an open challenge to artists and programmers to create the most compelling creative work possible with the programming language Processing using 200 characters or less.

The winner will be determined by Rhizome’s membership through an open vote that will take place between Monday, September 14th to Sunday, September 20th. The winner will be announced on Rhizome.org and OpenProcessing.org and awarded a prize of $200.00 (US). All sketches that are submitted to this competition will be included in the collection page and archived collectively in Rhizome’s ArtBase.

Rules & Regulations

1. Your sketch code must not exceed 200 characters in length. (Including Spaces)
2. Your sketch must work properly over the internet on a web browser.
3. Your sketch is limited to the core functions of Processing.
4. No external libraries or external files are allowed.

More here: http://rhizome.org/editorial/2849

;