APTE
5100

Creative Coding

Parsons Paris: Paris Design & Technology

Creative Coding
Fall 2018
Taught By: Christine Sugrue
Section: PC1

Course Reference Number: 7190

Credits: 3

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 gaming, 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. Shader Studio This studio course will focus on acquiring advance graphical programming skills using OpenGL/WebGL Shading Language to modify the rendering pipeline. Students are free to use the tool, library or framework they most feel comfortable with such as: Processing, openFrameworks, Cinder, Three.js, Shadertoy or other. In particular, this course will cover GLSL pixel (or fragment) shaders. Students will learn how to do cool graphics using parallel programming instead of functional or object oriented programming paradigms. Expect to do (and be comfortable with) linear algebra and trigonometry - this will be a math intensive course.We will start by reviewing the OpenGL/WebGL pipeline and how to setup a basic vertex and fragment shader. Then we will learn about the basic types and functions of shading language together with default uniforms. Using basic mathematical functions, we will go from drawing gradients to composing shapes. We will learn about matrices, patterns and noise. In the second part of the semester you will learn how to incorporate pixel shaders into your own projects, for example: image processing (such as matrix convolutions, blurs, LUT, filter and other effects) and simulations (conway, ripples, watercolor, reaction diffusion and voronoi). Think of this course as a drawing studio course where you will exercise and train your abilities by sketching over and over. Different computational techniques and mathematical principles will be presented and it will be up to you to gradually incorporate them into your sketches. This course will require you to practice at home. Expect to do a LOT of homework from week to week.

College: Parsons Paris (CP)

Department: Paris Design & Technology (APTE)

Campus: Paris (PC)

Course Format: Studio (S)

Max Enrollment: 16