EDPX 3701/4701 Creative Coding
Spring 2017
TR 9:00-11:50 Shwayder 220
Dan Wilcox, Shwayder 215, danomatika.com
Email: daniel.wilcox[at]du[dot]edu
Voice: 412 980-7081
Office hours: TR 12-1pm & by appointment (24 hours ahead)
Syllabus
Links
Openframeworks: openframeworks.cc
Creative Coding Examples on GitHub
Useful info:
- OF reference
- OF tutorials/how to/book
- ofxaddons.com
- Nature of Code by Daniel Shiffman (written for Processing but concepts translate to OF)
- Mastering openFrameworks: Creative Coding Demystified by Denis Perevalov (also on Google Books)
Pirate Pads:
GitHubs:
Inspiration:
GitHub repos: TBA
Schedule
03/28 Intro
Course introduction
Instructor introduction
Student introductions
Brief History on Interactivity
New Media Art
What is openFrameworks?
Programming and Iteration
- Iteration: make a thing, make it better
- Programming is failure followed by success
- Don't take it personally
- Small victories will be crucial
Homework
Install Xcode / Visual Studio
Download OpenFrameworks: openframeworks.cc/download
Readings:
03/30
OF structure
Integrated Development Environments (IDE)
Examples
OF ProjectGenerator
OF API intro
Drawing basics
C++ vs. Java
Homework
Readings: C++ Basics
04/04 Face
Exercise 1 due
Poems Not Demos
Interaction
Animation
Homework
Readings: Object Oriented Programming + Classes
04/06
ofPoint (Vectors)
C++ classes
std::vector
std::map
Memory management
Pointers
Homework
04/11 Animate
Exercise 2 due
OF addons (external libraries)
ofxaddons.com
Downloading addons from Github
Using addons with the PG
Homework
Exercise 3: Addons (due 4/18)
04/13
Git + Github: The Basics Every Coder Needs to Know (slides PDF)
Using Git
Writing an effective readme
Homework
Exercise 4: Github (due 4/20)
04/18 Addons
Exercise 3 due
Topics: Generative Art & Data Visualization
Assign Project 1
04/20 Github
Exercise 4 due
Project 1 idea
04/25
Work day
04/27
Project 1 in progress
Peer groups
05/02
Work day
05/04 Project 1
Project 1 presentation
Homework
Reading: Image Processing & Computer Vision
05/09
Messing with pixels
OpenCV camera tracking
05/11
Gluing Apps & Computers Together with Open Sound Control (OSC)
OSC intro
Homework
05/16 Vision
Exercise 5 due
Topic: Interactivity
Assign Project 2
05/18
Project 2 idea
05/23
Peer groups
Work day
05/25
Project 2 in progress
05/30
Work day
06/01
No class due to finals.
06/06 Final
T 10:00-11:50 Shwayder 220
Project 2 presentation (We'll probably stay a little longer to have a normal critique time.)