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

EDPX 3701/4701 Syllabus

Openframeworks: openframeworks.cc

Creative Coding Examples on GitHub

Useful info:

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

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

Exercise 1: Face

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

Exercise 2: Animate

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

Exercise 5: Vision

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.)