EDPX 2100 Coding

Fall 2016
MW 5:00-7:50 Shwayder 220
Dan Wilcox, Shwayder 215, danomatika.com
Email: daniel.wilcox[at]du[dot]edu
Voice: 412 980-7081
Office hours: MW 12-1pm & by appointment (24 hours ahead)

Syllabus

EDPX 2100 Syllabus

Processing.org

Class Coding Examples

Pirate Pads:

Schedule

Subject to change

09/12 Intro

Course introduction
Instructor introduction
Student introductions

Sol Lewitt wall drawing

Brief history on interactivity

Introduction to Processing

Programming and iteration:

Homework

Read Preface & Chapters 1-3 (PDF)
Download and install Processing
Look through Processing's built in examples and pick out a favorite to share in class

09/14 Draw

Draw
Window
Basic shapes
Order
Shape properties
Drawing modes
Custom shapes
Comments

Homework

Read Chapter 4 (PDF)
Exercise 1: Face

09/19 Variables

Exercise 1 due

Variables
Making variables
A Little Math
Repetition (Loops)

Homework

Read Chapter 5

09/21 Response

Response
Once & forever
Follow
Click
Location
Type
Map

Homework

Read Chapter 6
Exercise 2: Wallpaper

09/26 Translate, Rotate, Scale

Exercise 2 due

Project 1 overview

Translate
Rotate
Scale
Push & pop

Homework

Read Chapter 7

09/28 Media

Media
Images
Fonts
Shapes

Homework

Read Chapter 8
Prepare Project 1 prototype

10/03 Motion

Project 1 prototype due

Motion
Frames
Speed & direction
Tweening
Random
Timers
Circular motion

Homework

Read Chapter 9

10/05 Functions

Functions
Make a function
Return values

Homework

Processing.org tutorial: Anatomy of a Program

10/10 Work Day

In-class work day

10/12 Critique Midterm

Project 1 presentations

Homework

Read Chapter 10
Exercise 3: Mandala

10/17 Objects

Exercise 3 due (pushed back to 10/19)

Objects
Fields and methods
Define a class
Create objects

Homework

Read Chapter 11

10/19 Arrays

Exercise 3 due

Arrays
From variables to arrays
Make an array
Repetition and arrays
Arrays of objects

ArrayList

Homework

Read Chapter 12
Exercise 4: Flatland

10/24 Data

Exercise 4 due (pushed back to 10/26)

Data
Tables
JSON
Network Data & APIs

Homework

Read Chapter 13

10/26 Extend

Exercise 4 due

Extend
Sound
Image & PDF Export

Homework

Exercise 5: Data

10/31 Vectors

Exercise 5 due (pushed back to 11/02)

Vectors
Vector Maths - Unity Official Tutorials

Homework

Processing Vector tutorial

11/02 Structure

Exercise 5 due

Project 2 overview

Structuring for games

Working Game Examples:

11/07 Interfaces

Project 2 concept presentations

Interfaces
Making your own buttons
ControlP5

11/09 Networking

Networking
OscP5

11/14 Work Day

In-class work day

11/16 Work Day

In-class work day

11/21 Critique Final

M 6-7:50 Shwayder 220 (will probably take 30-45 mins longer)

Project 2 presentations