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
Links
Class Coding Examples
Pirate Pads:
Schedule
Subject to change
09/12 Intro
Course introduction
Instructor introduction
Student introductions
Brief history on interactivity
Introduction to Processing
Programming and iteration:
- Learn to think like a computer
- You must come to grips with the process of iteration: make a thing, make it better
- Programming is failure followed by success
- Don’t take it personally
- Small victories will be crucial
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
10/31 Vectors
Exercise 5 due (pushed back to 11/02)
Vectors
Vector Maths - Unity Official Tutorials
Homework
11/02 Structure
Exercise 5 due
Project 2 overview
Structuring for games
Working Game Examples:
- Asteroids_v2 & Breakout in the Games section of the Class Coding 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