everything.study
CSE 34777

Creative Programing with Processing

(3 Credit Hours) · Undergraduate

This course introduces Processing, a programming language that uses computational and generative art as a context. It is designed for the construction of 2D and 3D visual forms and animation. It comes with its own IDE (Integrated Development Environment), which is light- weight but well-suited for the kind of rapid prototyping needed for dynamic visual work. Processing is a great way to introduce or strengthen programming by catalyzing excitement, creativity, and innovation. There are no pre-requisites for this course, but students may find it useful to have had any programming course beforehand, even a basic introductory one. Upon completion of this course, students will be able to:  Program in an object-oriented paradigm using conditionals, loops, data structures, arrays, functions, etc.  Manipulate and generate media in image and text formats  Generate time-based and interactive media  Design and debug very visually creative programs and animations The main resource for the course is www.processing.org ; the book Learning Processing by Daniel Shiffman will be made available for reference. Main Topics:  Introduction; setting things up  Variables; conditionals; loops  3D drawing; shapes; motion and animation  Functions; Arrays  Objects; introduction to O-O programming  Debugging  Applying math concepts in visual arts programming  3D manipulations  Inputting data; exporting  Handling sound  Dynamic drawing  Advanced topics (time permitting)

Sources