PGTE
5566

Creative Coding

Parsons School of Design: Design and Technology

Creative Coding: oF/Algo
Spring 2015
Taught By: Bernardo Santos Schorr
Section: A

Course Reference Number: 5982

Credits: 3

The following Creative Coding offerings will run in spring 2015: Animation by Code: Animation is all about things that move... or better yet, a sequence of stills that represent movement when flipped through in high speed. Some of the great challenges in animation lie in defining where the subject will be in the next frame as the artist tries to represent a particular vision of movement: natural, dramatic, exaggerated. Code can help us in this task. Code brings a whole new toolset to an already rich collection of animation techniques, such as drawings, puppets, etching, pixilation and others. To understand animation made through computer programming, we'll go through basic geometry and physics principles that govern the motion of objects – trigonometry, gravity, attraction and repulsion and others. We'll understand how these principles act in real world objects and how they can be simulated through code. Natural movement will be our goal in this class. The class will be taught using the OpenFrameworks toolkit. iOS: This class brings beginner or novice programmers up to intermediate-level coders. We will learn a family of valuable and related programming languages, namely: C, Objective-C, and Swift. The class is made of lectures and workshops. We cover object-oriented design patterns for mobile devices, touch-screens, location detection, and other forms of user-interaction. We learn how to quickly employ Apple frameworks for face-detection, 2D gameing, as well as, particle and physics animations. The class is structured with lectures and workshops. We make many small projects. The midterm will be a small but complete app or game. The final project is student-directed. Final projects are presented on iOS devices. Students will be encouraged to explore and creatively manipulate Apple frameworks for advancing artistic or interaction-design purposes.Large Systems: This class will cover turning sketches and prototypes into the large scale interconnected systems found in practice. Focus will be placed on networking, protocols like OSC, architectures like REST, formats like JSON, and other technologies designed to make disparate systems communicate.

Open to: Masters degree in Design & Technology majors; non-majors with permission of program.

College: Parsons School of Design (PS)

Department: Design and Technology (PGTE)

Campus: New York City (GV)

Course Format: Studio (S)

Max Enrollment: 18