Week 1: 9/11
- Overview of syllabus and course.
- Drawing - code as instructions.
- Short intro to creative coding - history, theory, and examples.
- Getting started!
Assignment 1: DUE 9/18
Week 2: 9/18
- Data types, variables, basic arithmetic.
- Basic code organization, debugging, for loops.
- Setup, draw, mouse, map, constraint.
Assignment 2: DUE 9/25
Week 3: 9/25
- HTML, JavaScript, canvas tag and linking fonts.
- Conditionals: if/else.
- Interaction: mouse and keyboard.
- Media: images and text.
Assignment 3: DUE 10/02
Week 4: 10/2
- Motion: velocity, bounce, sin/cos, random motion.
- Transforms: translate, rotate, scale, order of operations.
- Functions: code reusability, parameters, return values.
MIDTERM: DUE 10/16
Week 5: 10/9
- Data structures: arrays.
- Image manipulation: pixels.
- Interaction: single and multi-touch.
MIDTERM: DUE 10/16
Week 6: 10/16 | MIDTERM DUE
- Discuss final project: discuss, share ideas, motivating examples, some options.
Timeline: DUE 10/23
Week 8: 10/30
- HTML/DOM/CSS Overview
- Third-party libraries in JS and Processing: how to find them, how to include them, how to use them
Progress update 2: DUE 11/6
Week 11: 11/20
- Open Source Software (OSS): ideology, financial concerns, best practices.
- Final: DUE 12/4
Week 12: 12/4
FINAL REVIEWS!